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 для stop , start и restart . Это заканчивается с помощью программы apache2ctl – теперь с помощью скрипта /etc/init.d/apache2 но, вероятно, из собственного файла unit systemd в будущем.

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

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