2015-09-11 2 views
1

Пробовал с некоторыми примерами, такими как ps и ps -ef, после того, как убил процесс с помощью ПИД-кода kill-9 в Linux, как проверить погоду, процесс убит или нет?Процесс убийства Linux с kill -9 PID

+0

Можете просмотреть список процессов с помощью команды top и убить с помощью kill -9 PID, теперь, как проверить, что он погубит процесс, убит или нет? – Joe

+1

Общеизвестно, что люди только слышали о SIGKILL ('-9') для прекращения процесса. Правильный способ - попросить его сначала закрыть его, используя 'kill -TERM pid', и если он немного не отреагирует на это, то [вы можете вывести] (http://stackoverflow.com/questions/4042201/how-do-sigint-relate-to-the-other-end-signals) 'kill -9'. Это как различие между просим вашего гостя уйти и убить его без предупреждения. – msw

ответ

0

Снова запустите ps aux stat,pid, и вы увидите, что процесс с этим pid является либо зомби ('Z' в первом столбце), либо мертвым.

Редактировать: Спасибо, Марк Б, за то, что указали мне на зомби.

+1

, если только это не зомби, или у пользователя нет привилегий, чтобы убить конкретный pid. –

0

Атер убийства, проверьте PID процесса:

$ pidof PROCESS 

Вы не должны видеть, не выход, если процесс пошел.

Другого подобный способ:

$ ps aux | grep PROCESS 

Примечание:

  • Вы можете убить свой собственный процесс, но только корневой пользователь может убить системный процесс или другой пользовательский процесс.
  • После того, как вы завершите процесс, вы можете получить зомби, вы все равно можете увидеть его в списке процессов, но с состоянием STATE Z (это означает Zombie). Зомби не могут быть убиты, они уже мертвы, поэтому, чтобы «убить» зомби, вам нужно убить родителей зомби. Тем не менее, в общем, вам не нужно избавляться от процессов зомби, если у вас их много.
Смежные вопросы