как убить фоновую нить php? - PullRequest
5 голосов
/ 14 октября 2010

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

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

Ответы [ 2 ]

11 голосов
/ 14 октября 2010

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

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

Это должно сделать это.

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

1 голос
/ 04 мая 2014

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

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

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

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

...