Linux: получить код выхода из команды kill - PullRequest
9 голосов
/ 24 ноября 2011

Если я отправляю сигнал SIGTERM процессу с помощью команды kill, я ожидаю код выхода, но всегда получаю 0 (ноль) при выполнении команды ниже после завершения процесса:

echo $?

Согласно ответу в этом посте, я должен получить 143 при отправке SIGTERM процессу: Всегда приложение Java заканчивается "Выход 143" Ubuntu

Но яне получить этот код выхода.Почему?

1 Ответ

11 голосов
/ 24 ноября 2011

Код выхода, который вы получаете, предназначен для самой команды kill. 0 означает, что это успешно, то есть другой процесс получил сигнал, который вы отправили. kill просто не сообщает о состоянии завершения процесса, поскольку он даже не может быть уверен, что другой процесс завершил работу в результате отправленного им сигнала.

...