У меня есть Сценарий PHP, который работает, и я иногда просто хочу перезапустить апача и избавиться от всех под управлением Сценариев PHP.
Однако я заметил после того, как мой перезапуск, Сценарий PHP продолжит работать. Почему это? Существует ли опция удостовериться Apache, надлежащее перезапускает? Или ignore_user_abort
функция, вызывающая эту проблему?
Спасибо все для любой справки
Это зависит от того, как вы перезапускаете httpd. «Мягкий перезапуск» (например, killall -HUP httpd
) позволяет запущенным в данный момент дочерним элементам httpd выполнить запрос перед смертью. Это исключает случаи, когда браузер просто "умирает" во время запроса, но это означает, что запущенные в данный момент сценарии PHP (поскольку они выполняются в дочернем элементе httpd) будут продолжать выполняться.
Скрипты PHP также можно запускать из интерфейса командной строки, если они работают в фоновом режиме и выполняют различные функции. Они не управляются apache, вы должны управлять ими индивидуально.
ignore_user_abort игнорирует только пользователя, вы не можете игнорировать завершение работы сервера :) если только вы на самом деле не завершаете работу, а просто перезагружаете конфигурации, как сказал выше Игнасио