【问题标题】:Unable to kill process in linux [closed]无法在linux中终止进程[关闭]
【发布时间】:2018-02-17 16:06:30
【问题描述】:

我试图杀死一些正在运行的进程,但似乎没有任何效果。

我已经尝试过kill -9 pid kill -15 pid kill -SIGTERM pid killall service-name 但没有什么能够杀死/停止这些进程。

在尝试所有这些命令后,如果我输入ps aux | grep airflow,它会返回以下结果。

2018-02-17 10:57:13 mubin:~> ps aux | grep airflow
mubin  10123  0.0  0.0 103364   848 pts/2    S+   10:57   0:00 grep airflow
mubin  20740  0.0  0.0      0     0 ?        D    Feb15   0:02 [airflow]
mubin  21889  0.0  0.2 461968 77864 ?        D    Feb15   0:00 /anaconda3/bin/python /anaconda3/bin/airflow scheduler
mubin  21890  0.0  0.2 462236 77752 ?        D    Feb15   0:00 /anaconda3/bin/python /anaconda3/bin/airflow scheduler

我还尝试将用户切换到 root 并尝试了所有的 kill 命令,但没有任何效果。

谁能提出可能是什么问题。

感谢您的宝贵时间。

【问题讨论】:

标签: python linux kill-process ps sigkill


【解决方案1】:

STAT 列中的D 表示

D不间断睡眠(通常是IO)

(见man ps)。

【讨论】:

  • 我如何用D杀死所有这些?
  • "uninterruptible" 表示它不能被中断。你不能杀死它。
  • 是的,我明白了,谢谢。
【解决方案2】:

如果之后:

我试过 kill -9 pid kill -15 pid kill -SIGTERM pid killall service-name 但没有任何东西能够杀死/停止这些进程。

我还尝试将用户切换到root 并尝试了所有的kill命令,但没有任何效果。

我建议你手动重启电脑。

【讨论】:

  • 似乎是这样,那样的话,我需要手动启动很多服务,并且可能还需要重新挂载集群 FS :(
  • 是的,感觉有点糟糕,但有时别无选择。
【解决方案3】:

您可以使用 kill 9 pid 命令来杀死特定进程并杀死所有进程

【讨论】:

  • 如果进程处于不间断睡眠状态,您将无法杀死它。
猜你喜欢
  • 2018-11-27
  • 1970-01-01
  • 2020-05-23
  • 2016-01-12
  • 2020-08-16
  • 2012-10-12
  • 1970-01-01
  • 2016-11-22
  • 1970-01-01
相关资源
最近更新 更多