Чтобы иметь определенную задержку между SIGTERM и SIGKILL, Вы могли указать три команды в сценарии как корень
kill -SIGTERM -1
sleep 20
kill -SIGKILL -1
кому:
-9
предупредите для уничтожения сразу остающихся процессов,но это уничтожило бы Ваши собственные процессы, Ваш shell
интерпретатор...
Разработка сценария (например, в Perl), чтобы перечислить все процессы, затем уничтожить только процессы, которые не вредят собственному сценарию и запускают его в nohup
присоединить его к father-all 1
обработайте, сделал бы задание.
Другое решение состоит в том, чтобы загрузить источник shutdown
(или halt
) и посмотрите, как это работает - добавление, что фиксированная или дополнительная задержка между отправкой двух сигналов не должна быть слишком твердой.