我目前正在解决多次 chroot 后 umount /chrootedpath /dev/pts:目标正忙。
我发现了部分问题 - 仍在运行的两个进程ps
显示为sudo choot
命令。他们处于Ss
/T
状态。奇怪的kill -9
是1
,我很困惑,因为我知道自己uninterruptable sleep
没有被杀死,而不是其他人。所以我试着去strace
了解更多。但这次它以 0 退出。两个进程都首先失败,其中一个进程strace
成功。
过了一会儿,我又lsof
找到了几个进程,但都kill -9
失败strace
了。但不久之后他们就消失了。
网络搜索还发现了有关发送 SIGINT 的帖子为什么 SIGKILL 不终止已停止的程序(是)?哪里有评论
SIGKILL 与其他信号不同,不会因挂起的进程而被阻止。向挂起的进程发送 KILL 信号会异步终止它,但实际上基本上是立即终止。 – Gilles 'SO- 别再作恶了' 2015 年 6 月 12 日 22:30
也许是“异步”,但第二次kill -9
成功了,据我所知,如果进程不再存在,它就会失败。如果“异步”,第一个命令的预期退出状态是什么?有人可以解释一下发生了什么以及为什么吗?