Назад | Перейти на главную страницу

Запускать код при перезапуске Apache в Ubuntu 16.04.2 LTS

Я хочу запустить код очистки для конкретного приложения при перезапуске 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
    ;;