как мне убить их по 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

-5
задан 5 February 2013 в 00:35
1 ответ

Вы пытаетесь сделать это при очень высокой загрузке системы? Если это так, вам может быть лучше убить эти процессы по номеру идентификатора процесса (если вы уже знаете номера PID, как в вашем примере).

В вашем примере: kill -9 813251 813265

You can check the system load averages as part of the output in the uptime command

killall -9 should send SIGKILL to your processes, but the process in 813251 is actually /bin/sh not update_db_cache.

You could try to kill every process where update_db_cache shows up:

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

If you want to kill the parent PIDs as well (as Andrew B suggests) you could do the following (although I would advise against doing it blinding like this):

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

1
ответ дан 5 December 2019 в 22:18

Теги

Похожие вопросы