Control+Z służy do wstrzymania procesu poprzez wysłanie sygnału SIGSTOP
, który nie może zostać przechwycony przez program. Podczas gdy Control+C jest używane do zabicia procesu sygnałem SIGINT
i może być przechwycone przez program tak, że może on oczyścić siebie przed zakończeniem, lub w ogóle nie wyjść.
Jeśli zawiesi się proces, pojawi się to w powłoce, aby powiedzieć, że został on zawieszony:
[1]+ Stopped yes
Jeśli jednak go zabijesz, nie zobaczysz innego potwierdzenia niż upuszczenie go z powrotem do zachęty powłoki. Kiedy zawieszasz proces, możesz również robić z nim fantazyjne rzeczy. Na przykład, uruchomienie tego:
fg
Z zawieszonym programem przywróci go na pierwszy plan.
A uruchomienie polecenia
bg
Z zawieszonym programem pozwoli na jego uruchomienie w tle (jednak wyjście programu nadal będzie przechodziło do TTY).
Jeśli chcesz zabić zawieszony program, nie musisz go najpierw sprowadzać z fg
, możesz po prostu wykonać komendę:
kill %1
Jeśli masz wiele zawieszonych komend, uruchomienie
jobs
wyświetli je w ten sposób:
[1]- Stopped pianobar
[2]+ Stopped yes
Użycie %#
, gdzie #
jest numerem zadania (ten w nawiasach kwadratowych z wyjścia jobs
) z bg
, fg
, lub kill
, może być użyte do wykonania akcji na tym zadaniu.