【问题标题】:Could SIGKILL fail?SIGKILL 会失败吗?
【发布时间】:2019-03-27 11:16:52
【问题描述】:

我遇到过这种行为,即使在使用kill -9 发出SIGKILL 之后,进程也没有终止。这里有问题的命令是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

【问题讨论】:

  • 可能处于不间断睡眠,显示ps aux | grep '[1]9275'的输出
  • 你是root用户吗?因为cat 进程归root 所有,除电源开关外,任何人都不能杀死该进程。
  • 查看状态:ps -o s 19275

标签: linux centos kill-process


【解决方案1】:

我试过你的逻辑它对我有用 kill -9 甚至 killall cat,但杀死所有 28 个实例需要一些时间

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2021-09-02
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多