2

Есть ли способ управления (особенно списком и уничтожением) долго выполняющихся процессов PHP в системе Windows 7, настроенной с помощью WAMP?

Время от времени я случайно запускаю бесконечный цикл в процесс PHP и хочу его убить. Прямо сейчас все, что я могу сделать, это перезапустить все мои службы WAMP, но иногда процессам PHP удается выжить прямо после перезапуска, т. Е. Я все еще вижу их вывод в журналы даже после перезапуска WAMP. И если процесс не регистрируется, то у меня нет никакого способа узнать, когда / если он был убит. Не говоря уже о том, что это уничтожит все, что я делаю с WAMP, а не один процесс.

Кажется, я не вижу ничего значимого в диспетчере задач Windows, но, возможно, я что-то упустил.

2 ответа2

0

Если процесс зацикливается, вы наверняка сможете увидеть это в диспетчере задач.

Тем не менее, я бы порекомендовал переключиться с диспетчера задач на Process Explorer, чтобы получить гораздо больше деталей и контроля Вам также может потребоваться запустить его с правами администратора в зависимости от того, как настроен WAMP, и не забудьте "показать все пользовательские" задачи, а не только свои.

0

В файле php.ini есть параметр, который контролирует, как долго веб-странице, использующей PHP, разрешается работать до ее автоматического завершения.

Так что, пока вы не говорите об использовании PHP CLI (интерфейс командной строки), вы можете установить для него разумное значение, а затем просто ждать, пока ваш бесконечный цикл будет запущен.

Ищу

max_execution_time = 60

Установите для него какое-то разумное значение, обычно от 30 до 60 секунд. Если он установлен в ноль, это означает, что никогда не истекает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .