Каково различие между выходом из процесса через Ctrl+C по сравнению с изданием уничтожения-9 команд?

крон происходит из Chronos, который является словом в течение времени на греческом языке.

И вкладка обозначает таблицу. Можно знать, что это означает расписание.

5
23.01.2013, 12:03
1 ответ

^C отправьте сигнал прерывания, который может быть обработан программой (можно проигнорировать его),

kill -9 отправьте сигнал sigkill, который закрывает программу, которую Вы не можете обработать.

Вот почему Вы не можете закрыть некоторые программы с ^C

7
27.01.2020, 20:37
  • 1
    Одно критическое различие - то, что программы "хорошего поведения" поймают ctrl-C и вымоются после себя (отсоединение от любых совместно используемых ресурсов, уничтожьте временные файлы, сбросьте терминал к нормальному состоянию), SIGKILL не дает им тот шанс. BTW, это может произойти, что программа застревает в неубиваемом состоянии в ядре. –  vonbrand 23.01.2013, 14:38
  • 2
    @l0b0: ^C отправляет SIGINT. kill (без -9) отправляет SIGTERM. И они работают то же и могут быть обработаны программой, но они - независимые сигналы. –  ams 23.01.2013, 15:00
  • 3
    Если ^C не работает затем, необходимо попробовать kill затем, и затем только kill -9 если Вы имеете к. Различие - это kill на своем собственном дает шанс программы очистить его файлы и этажерку. kill -9 просто удаляет его, не спрашивая приятно. –  ams 23.01.2013, 15:03
  • 4
    иначе. SIGINT (спасибо @ams) и SIGKILL –  l0b0 23.01.2013, 15:56

Теги

Похожие вопросы