CTRL
+ ] Z
не убивает процессы, он приостанавливает их выполнение (иначе говоря, останавливает их). Он делает это путем отправки сигнала TSTP
процессу, который можно возобновить, отправив процессу сигнал CONT
.
kill -CONT
После приостановки процессы не будут реагировать на другие полезные сигналы, такие как TERM
(это то, что kill
отправляет по умолчанию), пока процесс не будет возобновлен с помощью CONT
сигнал - после этого он немедленно обработает все ожидающие сигналы. Исключением является сигнал KILL
, который немедленно завершает процесс, не давая ему возможности корректно завершить работу.
kill -KILL
Это обычно не рекомендуется , так как при этом будут пропущены любые операции удаления / очистки, которые обычно выполняются в процессе. Вместо CTRL + Z
вы должны использовать CTRL + C
, чтобы запросить завершение процесса переднего плана. Это отправляет сигнал INT
процессу, который обычно (не всегда) имеет поведение, аналогичное сигналу TERM
- он просит процесс корректно завершить работу.
Вы можете узнать больше об управлении заданиями процесса linux / bash здесь .