Я хочу запустить код очистки для конкретного приложения при перезапуске Apache. Сначала я выполнил шаги из https://stackoverflow.com/questions/2992938/is-it-possible-to-launch-a-php-script-at-apache-startup. Я изменил /etc/init.d/apache2 на локальной виртуальной машине Ubuntu 16.04.1 LTS с Apache / 2.4.18, добавив код при запуске, и он отлично работал. Но когда я попытался выполнить те же действия в Ubuntu 16.04.2 LTS с Apache / 2.4.23, размещенным на AWS, это было похоже на то, что мои изменения игнорируются. Я ввел несколько выражений «эхо», чтобы понять, что происходит, но я не вижу никаких признаков того, что код запускается.
Это то, что я изменил в /etc/init.d/apache2
start)
log_daemon_msg "Starting $DESC" "$NAME"
do_start
RET_STATUS=$?
case "$RET_STATUS" in
0|1)
log_success_msg
[ "$VERBOSE" != no ] && [ $RET_STATUS = 1 ] && log_warning_msg "Server was already running"
;;
2)
log_failure_msg
print_error_msg
exit 1
;;
esac
# Restart the reports that would have died when the server is restarted
echo Restarting reports
echo `date +%Y-%m-%d:%H:%M:%S` Starting report:restart_running_reports >> /var/www/application/storage/logs/restart_running_reports.log
php /var/www/application/artisan report:restart_running_reports
;;