- 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”
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 komensinnohup bg
, mutta se ei toiminut. Komentotulkki antoi vain virheilmoituksen: