[Ratkaisu] Komentojonotiedoston suoritus katkeaa ulos kirjauduttaessa

Lähtökohta
Olen SSH-asiakasohjelman avulla etäyhteydessä tietokoneeseeni. Käynnistän etäyhteyden kautta tietokoneeni komentotulkissa komentojono.sh -nimisen komentojonotiedoston. Komentojonotiedoston suorittaminen kestää kauan, ja lopulta minun täytyy sulkea SSH-yhteys ennen kuin komentojonotiedoston suoritus on päättynyt.
Ongelma
Kun kirjaudun ulos, komentojonotiedoston suorittaminen loppuu ennen aikojaan. Haluan, että komentojonotiedoston suorittaminen jatkuu loppuun saakka eikä katkea, kun katkaisen etäyhteyden.
Ratkaisu
Käytän komentojonotiedoston käynnistämiseen nohup-komentoa:

nohup komentojono.sh > komentojonon_tuloste.txt &

Kun tämän jälkeen katkaisen SSH-yhteyden, komentojonon suorittaminen ei lopu ennenaikaisesti.

Huomautus
On myös ainakin periaatteessa mahdollista kaapata alun perin ilman nohup-komentoa käynnistetty komentojono suoritettavaksi ikään kuin se olisikin ajettu nohup-komennon alaisuudessa.

Comments

One response to “[Ratkaisu] Komentojonotiedoston suoritus katkeaa ulos kirjauduttaessa”

  1. Vuorovaikuttaja Avatar

    Kokeilin käynnistämäni komentojonon kaappaamista nohupille eri tavalla kuin huomautuksessa annetussa linkissä: keskeytin komentojonon ensin näppäinyhdistelmällä Control + Z, ja sitten komensin nohup bg, mutta se ei toiminut. Komentotulkki antoi vain virheilmoituksen:

    nohup: kirjoitetaan tuloste tiedoston "nohup.out" loppuun
    nohup: komentoa "bg" ei voi ajaa: No such file or directory