как убить фоновый поток php?


Я создал php-скрипт, в котором есть ignore_user_abort(true); в нем, и он работает в бесконечном цикле... Я закрыл веб-страницу, сервер apache и браузер тоже.. Сейчас это похоже на армагеддон.. Кажется, ничто не может это остановить... как мне это остановить?? Как он запускается (имя процесса) в Windows?? Я искал термины, связанные с php, сервером или браузером.. кажется, ничего не попало..

Как мне "убить" процесс сейчас??

Author: Shrinath, 2010-10-14

2 answers

Http://www.mywebref.com/Code_Helper/pages/40.html кажется, это хорошо объясняет.

  1. SSH на сервер
  2. Введите ps x
  3. Смотрите список процессов, которые в настоящее время находятся на вашем сервере
  4. Получите PID (идентификатор процесса) из этого списка и введите kill xxxxx

Этого должно хватить.

Спасибо парню, который, кстати, опубликовал это. Теперь я тоже знаю. :)

 9
Author: Etienne Marais, 2014-04-02 07:12:57

Со ссылкой на ответ etbal, это нормально, если процесс не порождает постоянно другие процессы из-за какой-то ошибки в вашей логике программирования (случилось со мной:().

Тогда вы можете попробовать

  1. SSH на сервер
  2. Введите pkill -u уууууу

Где uuuu - ваше имя пользователя SSH. Это должно убить ВСЕ процессы, принадлежащие вам. В моем конкретном случае файл, вызывающий проблему, продолжал вызывать сам себя, его пришлось переименовать, чтобы он не смог снова позвонить самому себе, а потом выдал pkill.

 1
Author: Rob Banmeadows, 2014-05-04 07:17:05