【问题标题】:Linux cannot kill a PID: invalid signalLinux 无法终止 PID:无效信号
【发布时间】:2017-02-09 11:20:36
【问题描述】:

在具有 root 访问权限的 ubuntu Amazon EC2 实例中

什么时候做

ps -e

进程以有效的 PID 和进程名称显示。数据库表还表明该过程仍在进行中。

  PID TTY          TIME CMD
32194 ?        00:00:00 test
32253 ?        00:00:00 mysql

但是,以下任何命令都会终止进程,但不返回任何内容或“无效信号”。

top 
kill
Type in PID
y
returns "invalid signal"

kill -9 PID
kill -s PID
etc.

哪位大师能指导一下如何处理“鬼工作”?

【问题讨论】:

  • 你在哪个发行版上?如果没有任何工作,最容易杀死进程是关闭系统:D!
  • 你确定你使用了正确的 pid 吗?
  • 是什么样的流程?有锁文件吗?你有 PID 文件吗?你有初始化脚本吗?你使用 systemd 吗?
  • 您是否有任何资源仍在访问该进程并因此阻塞它?
  • 最后,你有root吗?

标签: linux kill kill-process


【解决方案1】:

您是否使用了正确的权限来终止进程?使用 root 您应该能够使用以下任一方式终止该进程:

$ su -
# kill -9 PID

$ sudo kill -9 PID

【讨论】:

    【解决方案2】:

    你有进程的id,比如32194,我建议你运行:

    pgrep -l a | grep 32194
    

    如果进程名称有一个“a”,输出将显示该行和进程名称。如果没有“a”,则将字母更改为其他字母。

    当进程出现时,只需将其杀死:

    pkill <process name>
    

    【讨论】:

    • 遗憾的是,在尝试了上述方法“sudo pkill 32194”后,“pgrep -l a | grep 32194”仍然显示该过程。 sudo pkill 不会杀死它:/
    猜你喜欢
    • 2011-11-30
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多