Apache и systemd

Я только начал использовать Debian 8, который представил systemd. Меня не интересует политика вокруг SysV vs systemd, но я смущен, особенно вокруг Apache (2.4).

Теперь есть два способа перезапуска apache:

  1. apache2ctl restart или apache2ctl graceful
  2. systemctl restart apache2 и кажется, что systemctl restart apache2.service делает то же самое.

И они, кажется, делают разные вещи (!). Я не понимаю разницы.

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

В другой раз, когда apache2ctl configtest потерпел неудачу и произошел сбой в systemctl status apache2 я исправил конфигурацию так, чтобы первая из этих команд была счастлива, перезапущен с перезапуском apache2ctl restart но команда statusd status все еще указывала, что она не работает, и со старой конфигурацией проблема.

В какой-то момент я обещаю потратить много времени на чтение systemd (RTFM), но в то же время на практическом уровне, относящемся к apache, я был бы признателен за совет.

  • Почему «systemctl start» запрашивает пароль для шифрования диска?
  • Загрузка Debian с зашифрованными дисками: RAID не собран
  • Инициирование приложения после загрузки ОС, а затем перезапуск этого приложения каждый час после этого
  • Система выключается, даже если присутствует ингибитор
  • apache не будет перезагружаться после добавления файла confHistHost, почему бы и нет?
  • В чем разница между «перезапуском systemctl» и «systemctl start»?
  • mount systemd монтируется только при загрузке, после этого не удается перезагрузить
  • Как создать .deb, который имеет дело с различными системами инициализации
  • One Solution collect form web for “Apache и systemd”

    Если вы хотите согласованности, всегда используйте systemctl для stop , start и restart . Это заканчивается с помощью программы apache2ctl – теперь с помощью скрипта /etc/init.d/apache2 но, вероятно, из собственного файла unit systemd в будущем.

    systemd знает, когда вы использовали apache2ctl напрямую, возможно, получив (как вы обнаружили) в ситуации, когда systemd считает, что apache2 все еще находится в неисправном состоянии, когда он действительно работает нормально.

    Для configtest и status используйте apache2ctl . Они просто запрашивают apache, не изменяя его состояние.

    Interesting Posts

    Как изменить логотип загрузки в linux mint

    Инициировать скрипты. Различие загрузочной и стартовой деятельности

    Настройка Bash – Как оставить пробелы перед выводом команды?

    Каковы не родные файловые системы в контексте построения firefox?

    Почему некоторые сценарии оболочки Linux используют exec для запуска команд?

    Есть ли способ настроить форматирование даты / времени на экране входа в GNOME 3 и на рабочем столе?

    Как получить экран для запуска / загрузки .zprofile при запуске нового окна?

    Задача Cron для выполнения файлов jar файлов по рабочим дням по местному времени с 8 до 17 часов, без выходных

    Установка пакетов и инструментов в локальном нестандартном каталоге

    Cent OS 7 MTA: Автоматический запуск автозапуска SA в загрузке

    Почему sh говорит «не найден», когда он определенно существует?

    curl: (35) error: 14077438: SSL-процедуры: SSL23_GET_SERVER_HELLO: внутренняя ошибка предупреждения tlsv1

    Как я рекурсивно удаляю каталоги с помощью шаблона?

    Как проверить и запустить скрипт, если он не запущен?

    Откуда появилась тема по умолчанию GTK2 (raleigh)?

    Linux и Unix - лучшая ОС в мире.