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
Вы пытаетесь сделать это при очень высокой загрузке системы? Если это так, вам может быть лучше убить эти процессы по номеру идентификатора процесса (если вы уже знаете номера 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