Процесс можно не завершать, а остановить и потом продолжить — тем же kill.
STOP останавливает процесс: он замирает в состоянии T, как после Ctrl+Z. CONT продолжает его с того же места. STOP, как и KILL, программа перехватить не может.
jobs покажет задание сначала Stopped, потом снова Running. Остановленный процесс жив: у него те же PID, память и открытые файлы. Если он держал файл недописанным, файл таким и останется, пока процесс не продолжат.
Выгрузка дописывает отчёт. Ты послал ей STOP. Что будет с отчётом?
-
STOP программа перехватить не может: процесс замирает там, где был.
psпокажет у него T, а отчёт не изменится. -
Остановленный процесс ничего не делает, пока не придёт CONT.
jobsпокажет у него Stopped. -
STOP процесс не завершает, а файлы и подавно не удаляет: у остановленного процесса в
psсостояние T, отчёт лежит на месте.
STOP ставит процесс на паузу: память, открытые файлы и PID остаются, а работа стоит. Отчёт допишется, когда процесс продолжат сигналом CONT.
Главное в шаге
- STOP ставит процесс на паузу (T), CONT продолжает его с того же места.
- Пауза — не завершение: процесс держит память, файлы и PID.