Перезапуск Apache не должен позволять Сценариям PHP продолжать бежать?

У меня есть Сценарий PHP, который работает, и я иногда просто хочу перезапустить апача и избавиться от всех под управлением Сценариев PHP.

Однако я заметил после того, как мой перезапуск, Сценарий PHP продолжит работать. Почему это? Существует ли опция удостовериться Apache, надлежащее перезапускает? Или ignore_user_abort функция, вызывающая эту проблему?

Спасибо все для любой справки

1
задан Abs 5 July 2010 в 10:32
поделиться

2 ответа

Это зависит от того, как вы перезапускаете httpd. «Мягкий перезапуск» (например, killall -HUP httpd ) позволяет запущенным в данный момент дочерним элементам httpd выполнить запрос перед смертью. Это исключает случаи, когда браузер просто "умирает" во время запроса, но это означает, что запущенные в данный момент сценарии PHP (поскольку они выполняются в дочернем элементе httpd) будут продолжать выполняться.

1
ответ дан 2 September 2019 в 23:17
поделиться

Скрипты PHP также можно запускать из интерфейса командной строки, если они работают в фоновом режиме и выполняют различные функции. Они не управляются apache, вы должны управлять ими индивидуально.

ignore_user_abort игнорирует только пользователя, вы не можете игнорировать завершение работы сервера :) если только вы на самом деле не завершаете работу, а просто перезагружаете конфигурации, как сказал выше Игнасио

1
ответ дан 2 September 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: