Проводная сеть падает на виртуальные машины Ubuntu

Если kill вызывается без какого-либо параметра, он отправляет номер сигнала 15 (SIGTERM). Процесс может быть проигнорирован этим сигналом. Этот сигнал уведомляет процесс, чтобы очистить его вещи, а затем закончить сам. Это хороший способ.

Вы также можете «отправить» номер сигнала 9 (SIGKILL), который не может быть проигнорирован процессом. Этот процесс даже не распознает его, потому что ядро ​​завершает процесс, а не сам процесс. Это хороший способ.

Говорят, что kill -9 <pid> всегда работает. Это неверное мнение. Бывают ситуации, когда даже kill -9 не убивает процесс. Например, когда процесс имеет состояние D (непрерывный сон). Процесс приходит в это состояние каждый раз, когда он ждет ввода-вывода (обычно не очень долго). Итак, если процесс ожидает ввода-вывода (например, на жестком диске дефекта), и он не запрограммирован должным образом (с таймаутом), вы просто не можете убить процесс. Не важно, что вы делаете. Вы можете попытаться сделать файл доступным, чтобы процесс продолжался.

0
задан 31 December 2017 в 01:37

0 ответов

Другие вопросы по тегам:

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