Я разрабатываю некоторые скрипты PHP на общем сервере Namecheap. Я случайно сделал цикл, который, кажется, длится бесконечно (или очень долгое время), поэтому теперь я пытаюсь убить его с помощью SSH.
Я просмотрел список запущенных процессов с помощью top
, нашел неправильный скрипт PHP и попытался убить его с помощью kill
. Однако, после того, как я убью его с помощью этой команды, когда я пытаюсь использовать ps
, он все еще работает!
Результат ps
:
PID TTY STAT TIME COMMAND 819520 ? S 0:00 /usr/bin/php /my/php/file.php
Я пробовал убивать процесс снова и снова, но он просто не умрет!
SSH ограничен, поэтому я не могу использовать такие команды, как killall
. Что я делаю??!
Чтобы убить процесс, вы можете сделать следующее:
ps -ef
kill -9 <pid>
Хорошая ссылка: когда следует использовать kill -9?
Просто для удовольствия, пример:
$ sleep 100 & [1] 4156 $ ps -ef | grep slee[p] me 4156 3501 0 10:34 pts/5 00:00:00 sleep 100 $ kill 4156 [1]+ Terminated sleep 100 $ ps -ef | grep slee[p] $
Вы можете использовать «ps» (статус процесса), чтобы получить идентификатор, а затем использовать «kill», чтобы остановить его.