Прикрепите bash-скрипт к запуску apache - PullRequest
2 голосов
/ 26 октября 2010

У меня есть скрипт bash, который я хочу выполнить до запуска или перезапуска apache.

Я хочу, чтобы мой bash-скрипт выполнялся, когда apache запускается во время процесса загрузки и когда я вручную запускаю "/etc/init.d/apache2 restart / start".

Существует сценарий init.d "/etc/init.d/apache2", но я скорее не касаюсь этого файла.

Гугл не очень помогает:)

1 Ответ

0 голосов
/ 27 октября 2010

Из-за того, как написано /etc/init.d/apache2, вы не можете взломать его, поставив свой скрипт перед apache2ctl в PATH, а изменение или переименование /usr/sbin/apache2ctl с большей вероятностью будет отменено во время обновления , Таким образом, вы можете выбрать /etc/init.d/apache2 или магию.

Возможно, магия заключается в создании символической ссылки на ваш скрипт в соответствующих каталогах /etc/rc?.d с соответствующим префиксом, который заставит его работать до Apache. Например, в моей системе имя может быть S88scriptname. Вы можете сделать эти ссылки индивидуально для каждого уровня выполнения и управлять ими вручную или, в таких системах, как Debian и Ubuntu, которые его поддерживают, вы можете смоделировать свой сценарий после /etc/init.d/skeleton и соответственно настроить параметры в LSB header (в частности, ключевое слово X-Start-Before, возможно) и используйте update-rc.d для управления символическими ссылками rc?.d.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...