Intereting Posts

Невозможно убить скрипт PHP

Я разрабатываю некоторые скрипты 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 . Что я делаю??!

Чтобы убить процесс, вы можете сделать следующее:

  • Получить PID с 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», чтобы остановить его.

http://linux.about.com/library/cmd/blcmdl_kill.htm