August 2012
Intermediate to advanced
624 pages
17h 11m
Polish
Wyobraźmy sobie następującą sytuację. Użytkownik systemu uruchomił polecenie w tle, a następnie zakończył pracę powłoki i wyszedł z biura na kawę. Po powrocie ze zdziwieniem spostrzegł, że zadanie nie jest wykonywane i nie zostało zakończone. Okazało się, że postęp był niewielki. Wygląda na to, że praca została przerwana bezpośrednio po zakończeniu pracy powłoki.
Jeżeli uruchamia się polecenie w tle przy założeniu, że przed jego zakończeniem trzeba będzie opuścić powłokę, należy zastosować instrukcję nohup:
$ nohup długotrwałe_zadanie &
nohup: appending output to 'nohup.out'
$Uruchomienie zadania w tle (za pomocą operatora &) nie zmienia faktu, że pozostaje ono procesem potomnym powłoki ...
Read now
Unlock full access