2013-11-01 2 views
1
kill -9 `cat ~/code/posbox/posbox.pid` 

Я выполняю команду выше, чтобы убить процесс. ИДП находится в файле, это правильно убить процесс, но дочерние процессы все еще работаютКак убить дочерние процессы при убийстве из файла pid

когда я

kill <PID number> 

убивает процесс вместе со всеми дочерними процессами. Как убить все родительские и дочерние процессы из pid, данные в файле pid?

+0

Вы попробовали 'man kill'? – KevinDTimm

+0

Да, я сделал кевин. –

+0

@KevinDTimm 'help kill' будет более актуальным для bash builtin':) ' –

ответ

3

С kill <PID number> работает, просто использовать, что:

# By default, send SIGTERM, not SIGKILL (9) 
kill $(cat ~/code/posbox/posbox.pid) 

Это звучит как ваш процесс перехватывает сигнал TERM и передает его на своих детей перед выходом, позволяя им все, чтобы выйти из чисто. С помощью kill -9 заканчивается родительский сразу, не давая ему возможности рассказать своим детям о выходе вообще.

Смежные вопросы