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

Если я хочу как можно осторожно и вежливо убить процесс,
какие сигналы следует использовать в команде 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 

  • Освежающий меньше на лету
  • pkill не убивает процессы, предшествующие непосредственным потомкам процесса
  • Что делать, если «kill -9» не работает?
  • Убить процесс на определенном порту
  • Что происходит после kill -CONT <PID>?
  • Остановка заданий с помощью PID?
  • Убийство кометы зомби
  • Как я могу вызвать CTRL ^ C из подсказки пароля?
  • One Solution collect form web for “Как убить – мягко?”

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

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