Приостановка процесса
Чтобы приостановить работу какого-нибудь долгого процесса, можно отправить ему сигнал TSTP
:
kill -TSTP [pid]
или, если он был проигнорирован — STOP
:
kill -STOP [pid]
Продолжить процесс потом можно будет через сигнал CONT
:
kill -CONT [pid]
Мне эти команды пригодились для временной остановки питонячего скрипта миграции данных, который “долго запрягает, но быстро едет”. Перезапуск потребовал бы ручной перенастройки (чтобы не повторять уже выполненные операции). Скрипт проигнорировал TSTP
, а вот после STOP
успешно приостановил свою работу.