linux:kill -9进程仅在第二次尝试时成功

linux:kill -9进程仅在第二次尝试时成功

我目前正在解决多次 chroot 后 umount /chrootedpath /dev/pts:目标正忙

我发现了部分问题 - 仍在运行的两个进程ps显示为sudo choot命令。他们处于Ss/T状态。奇怪的kill -91,我很困惑,因为我知道自己uninterruptable sleep没有被杀死,而不是其他人。所以我试着去strace了解更多。但这次它以 0 退出。两个进程都首先失败,其中一个进程strace成功。

过了一会儿,我又lsof找到了几个进程,但都kill -9失败strace了。但不久之后他们就消失了。

网络搜索还发现了有关发送 SIGINT 的帖子为什么 SIGKILL 不终止已停止的程序(是)?哪里有评论

SIGKILL 与其他信号不同,不会因挂起的进程而被阻止。向挂起的进程发送 KILL 信号会异步终止它,但实际上基本上是立即终止。 – Gilles 'SO- 别再作恶了' 2015 年 6 月 12 日 22:30

也许是“异步”,但第二次kill -9成功了,据我所知,如果进程不再存在,它就会失败。如果“异步”,第一个命令的预期退出状态是什么?有人可以解释一下发生了什么以及为什么吗?

相关内容