9

SIGTERM如果我使用该命令向进程发送信号kill,我期望退出代码,但在终止进程后运行以下命令时,我总是得到 0(零):

echo $?

根据这篇文章中的答案,我在向SIGTERM进程发送 a 时应该得到 143:Always app Java end with "Exit 143" Ubuntu

但我没有得到那个退出代码。为什么?

4

1 回答 1

13

您获得的退出代码是针对kill命令本身的。0 表示成功,即其他进程收到你发送的信号。kill只是不报告进程的退出状态,因为它甚至无法确定其他进程是否由于它发送的信号而退出。

于 2011-11-24T11:54:34.100 回答