我遇到过这样的行为:即使在使用SIGKILL发出kill -9之后,进程也不会终止。这里提到的命令是cat
# ps -ef | grep 19275
root 19275 1 0 08:50 ? 00:00:00 [cat]
root 22964 21578 0 09:05 pts/1 00:00:00 grep --color=auto 19275
# kill -9 19275
# echo $?
0
# ps -ef | grep 19275
root 19275 1 0 08:50 ? 00:00:00 [cat]
# 作为测试的一部分,我执行了这个命令for ((i=0; i<28; i++)); do cat </dev/zero >${i} & done,这是出于一些奇怪的原因,当时我试图使用
pkill -TERM cat没有工作pkill -9 cat没有工作kill -9 pid没有工作
如果内存是有限的,我相信这里有足够的内存。
# free -g
total used free shared buff/cache available
Mem: 23 18 2 0 2 3
Swap: 59 2 56有什么暗示吗?除了reboot
发布于 2018-10-23 11:29:08
我试了一下你的逻辑,它适用于kill -9,甚至 kill cat,但这需要一些时间来杀死所有28个实例。
https://stackoverflow.com/questions/52945295
复制相似问题