我如何从 ssh 中杀死它们?

我如何从 ssh 中杀死它们?
root      813251  813235  0 Feb02 ?        00:00:00 /bin/sh -c /usr/bin/test -x /usr/local/cpanel/scripts/update_db_cache && /usr/local/cpanel/scripts/update_db_cache
root      813265  813251  0 Feb02 ?        00:00:00 /usr/local/cpanel/scripts/update_db_cache
root      847051    6424  0 Feb02 ?        00:00:00 CROND

有一堆正在运行但被挂起了。

我做了类似 killall -9 update_db_cache 的事情

答案1

您是否在系统负载很高时尝试执行此操作?如果是这种情况,您最好通过进程 ID 号终止这些进程(如果您已经知道 PID 号,如您的示例中所示)。

在您的示例中: kill -9 813251 813265

uptime您可以在命令的输出中检查系统负载平均值

killall -9应该向您的进程发送 SIGKILL,但是 813251 中的进程实际上是 /bin/sh,而不是 update_db_cache。

您可以尝试终止出现 update_db_cache 的每个进程:

sudo ps -ef |grep update_db_cache |grep -v grep |awk '{print $2}' |xargs kill -9

如果您还想杀死父 PID(正如 Andrew B 建议的那样),您可以执行以下操作(尽管我建议不要像这样盲目地执行此操作):

ps -ef |grep update_db_cache |grep -v grep |awk '{print $2" "$3}' |xargs kill -9

相关内容