Kirjoittaja Aihe: [ratkaistu] ssh-istunnon palauttaminen - tai minkä tahansa prosessin  (Luettu 2730 kertaa)

tmv

  • Käyttäjä
  • Viestejä: 81
    • Profiili
Mikäli ssh-sessiosta ei ole tehnyt screeniä, niin onko muuta keinoa sulkea ssh-yhteyden pääte niin ettei etäkoneen suorittama tehtävä loppuisi, sekä myös niin, että etäkoneen tulostesyötöt olisi luettavissa?

Eräässä koneessa on menossa sangen pitkä ohjelman kääntäminen ja sulkisin mielelläni ssh-yhteyden siihen, mutta myös lukisin mahdolliset virheilmoitukset ja muuta. Epäilyttää katkaista yhteys vain sellaisenaan.
« Viimeksi muokattu: 12.11.15 - klo:10.46 kirjoittanut noquaa »

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: ssh-istunnon palauttaminen
« Vastaus #2 : 11.11.15 - klo:16.11 »
"disown": in avulla pystyy jättämään pyörimään niin että ssh-yhteyden tiputtaminen ei katkaise työtä mutta  siihen ei pääse uudestaan kiinni myöhemmin katsomaan miten kävi.
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

tmv

  • Käyttäjä
  • Viestejä: 81
    • Profiili
Vs: ssh-istunnon palauttaminen
« Vastaus #3 : 12.11.15 - klo:10.46 »
Kiitos. Hyviä työkaluja.

Lainaus
How do I keep running job after I exit from a shell prompt in background?
The SIGHUP (Hangup) signal is used by your system on controlling terminal or death of controlling process. You can use SIGHUP to reload configuration files and open/close log files too. In other words if you logout from your terminal all running jobs will be terminated. To avoid this you can pass the -h option to disown command. This option mark each jobID so that SIGHUP is not sent to the job if the shell receives a SIGHUP. The syntax is:
$ disown -h jobID
$ disown -h %2
http://www.cyberciti.biz/faq/unix-linux-disown-command-examples-usage-syntax/

Lainaus
reptyr - A tool for "re-ptying" programs.
reptyr is a utility for taking an existing running program and attaching it to a new terminal. Started a long-running process over ssh, but have to leave and don't want to interrupt it? Just start a screen, use reptyr to grab it, and then kill the ssh session and head on home.
https://github.com/nelhage/reptyr

##########
disown riittävä.