Из-за того, как написано /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
.