Как убить – мягко?

Если я хочу как можно осторожно и вежливо убить процесс,
какие сигналы следует использовать в команде kill, в каком порядке?

Я хотел бы дать программе какое-то время, чтобы очистить, если это нравится, так что просто отправка SIGTERM будет суровым, я думаю?

Я буду использовать SIGKILL-9 ») последним, это понятно.

Но что начать? SIGHUP ? Какие сигналы являются пустой тратой времени?


Соответствующие сигналы для справки, из

man 7 signal

  Signal Value Action Comment ────────────────────────────────────────────────────────────────────── SIGHUP 1 Term Hangup detected on controlling terminal or death of controlling process SIGINT 2 Term Interrupt from keyboard SIGQUIT 3 Core Quit from keyboard SIGKILL 9 Term Kill signal SIGPIPE 13 Term Broken pipe: write to pipe with no readers SIGTERM 15 Term Termination signal 

  • Почему я не должен использовать 'kill -9' / SIGKILL
  • kill: SIGSTOP: неверная ошибка спецификации сигнала в сценарии bash
  • Убейте процесс, начатый execl
  • Как закрыть все процессы без перезагрузки машины?
  • как перечислить все экземпляры приложения?
  • почему имя пользователя не имеет UID?
  • Убейте процесс, который перезапускает
  • Как умело убить демона с его именем?
  • One Solution collect form web for “Как убить – мягко?”

    SIGTERM – это способ, по моему мнению. Он работает в большинстве случаев. В тех случаях, когда это не сработает, вам все равно придется делать SIGKILL. SIGTERM предоставляет процессу достаточную возможность освободить все ресурсы, которые он имеет, и закрыть их полностью.

    Linux и Unix - лучшая ОС в мире.