如果我使用SIGTERM
命令向进程发送kill
信号,我希望退出代码,但在终止进程后运行以下命令时总是得到0(零): / p>
echo $?
根据这篇文章中的答案,在向流程发送SIGTERM
时,我应该得到143:Always app Java end with "Exit 143" Ubuntu
但我没有得到退出代码。为什么呢?
答案 0 :(得分:11)
您获得的退出代码是kill
命令本身。 0表示成功,即另一个进程得到您发送的信号。 kill
只是不报告进程的退出状态,因为它甚至无法确定其他进程是否因为它发送的信号而退出。