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, я был бы признателен за совет.

  • Время загрузки Система SysV vs Systemd - systemd занимает ~ 2 секунды дольше!
  • Кажется, что «Требовать» не работает в systemd
  • Почему этот системный ресурс не ограничен?
  • Запустить сервис с другой конфигурацией
  • Как отключить службу без использования 'systemctl disable'
  • Настройте ноутбук Linux, чтобы отключить экран, но в остальном он работает при закрытой крышке
  • триггер udev правил от systemd
  • Просмотр stdout / stderr службы systemd
  • 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, не изменяя его состояние.

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