Действительно ли возможно запустить сценарий PHP при апачском запуске?

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

БОЛЬШЕ ИНФОРМАЦИОННОГО РЕДАКТИРОВАНИЯ:

Я попытаюсь объяснить, что является целью этого, лучшее, я могу. Мы в настоящее время осуществляем рефакторинг наше приложение, и мы застрянем с 2 differents системами конфигурационного файла в настоящее время, пока все потоки приложения не будут пересмотрены (мог бы занять больше чем год). Старый использует простой плоский файл в key=value формате (т.е. www.conf), в то время как новая система будет использовать кэшируемые php файлы (т.е. www.php). Мы должны копировать в www.php любые изменения конфигурации, внесенные в www.conf.

Так как Apache перезапущен каждый раз, когда существует изменение конфигурации в www.conf, я думал, что это могло бы быть хорошее обходное решение для запуска Сценария PHP, который будет копировать www.conf в www.php.

10
задан BЈовић 23 December 2011 в 15:40
поделиться

2 ответа

Вам нужно изменить стартовый скрипт для вашего apache.

Откройте ваш скрипт запуска, он должен быть в /etc/init.d/apache или apache2

Найдите раздел start / restart и добавьте вызов cli для вашего PHP скрипта.

Пример:

    restart)
            [..]
            php -q /tmp/myscript.php &
            ;;

Где /tmp/myscript.php - это ваш php скрипт, который вы хотите запустить.

Знак "&" в конце будет запускать скрипт в фоновом режиме, поэтому ваш запуск не будет ждать, пока ваш php-скрипт завершится. Если вы хотите дождаться его завершения, уберите &.

Вы не должны вставлять такие вещи в свои скрипты запуска, возможно, есть лучшие решения. Чего вы пытаетесь добиться?

9
ответ дан 4 December 2019 в 01:00
поделиться

Рискуя обидеть людей (вроде меня), которые предпочитают аккуратные чистые решения, можете ли вы изменить стартовый скрипт Apache по умолчанию? Если да, то это было бы самым простым решением

2
ответ дан 4 December 2019 в 01:00
поделиться
Другие вопросы по тегам:

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