Как говорится в заголовке, я хочу знать, можно ли автоматически запускать скрипт PHP при перезапуске apache.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Я попытаюсь объяснить, в чем заключается цель этого, что я могу. В настоящее время мы реорганизуем наше приложение, и на данный момент мы будем придерживаться 2-х различных конфигурационных файловых систем, пока все потоки приложений не будут реорганизованы (может занять больше года). Старый использует простой плоский файл в формате key = value (например, www.conf), в то время как новая система будет использовать кешируемые php-файлы (например, www.php). Нам нужно скопировать на www.php любые изменения конфигурации, внесенные в www.conf.
Поскольку Apache перезапускается при изменении конфигурации в www.conf, я думал, что это может быть хорошим решением для запуска PHP-скрипта, который будет реплицировать www.conf на www.php.
Вам нужно изменить сценарий запуска для вашего apache.
Откройте скрипт запуска, он должен быть в /etc/init.d/apache или apache2
Найдите раздел «старт / перезагрузка» и добавьте вызов cli для вашего скрипта PHP.
Пример:
restart) [..] php -q /tmp/myscript.php & ;;
Где /tmp/myscript.php – ваш PHP-скрипт, который вы хотите запустить.
«&» В конце запустит скрипт в фоновом режиме, чтобы ваш запуск не дождался окончания вашего php-скрипта. Если вы хотите подождать, пока это не закончится, удалите &.
Вы не должны ставить такие вещи в свои сценарии запуска, могут быть лучшие решения. Чего добиваются?
Рискуя оскорбить людей (таких как я), которые предпочитают чистые чистые решения, меняет сценарий запуска Apache по умолчанию для вас? Если это так, это было бы самым простым решением