Apache y systemd

Recién comencé a usar Debian 8 que introdujo systemd. No estoy interesado en la política en torno a SysV vs systemd, pero estoy confundido, especialmente en torno a Apache (2.4).

Ahora hay dos forms de reiniciar Apache:

  1. apache2ctl restart o apache2ctl graceful
  2. systemctl restart apache2 y parece que systemctl restart apache2.service hace lo mismo.

Y parecen hacer cosas diferentes (!). No entiendo la diferencia.

Parece que necesito hacer ambas cosas para get un reinicio total correcto. por ejemplo, después de cambiar un file de configuration para el module php, solo notó el cambio después de ambos.

Otra vez cuando apache2ctl configtest estaba fallando y la falla fue reportada en systemctl status apache2 la configuration para que el primero de estos commands fuera feliz, reiniciado con apache2ctl restart pero el command systemd status todavía lo enlistó como no ejecutado y con la configuration anterior problema.

Prometo pasar muchas horas leyendo sobre systemd (RTFM) en profundidad en algún momento, pero mientras tanto en un nivel práctico relacionado con apache, agradecería consejos.

Si desea coinheritance, utilice siempre systemctl para stop , start y restart . Eso termina usando el progtwig apache2ctl , por ahora a través del script /etc/init.d/apache2 pero probablemente desde un file de unidad systemd nativo en el futuro.

systemd no sabrá cuándo ha utilizado apache2ctl directamente, posiblemente resultando (como ha descubierto) en una situación donde systemd piensa que apache2 aún está en un estado defectuoso cuando en realidad funciona correctamente.

Para configtest y status , use apache2ctl . Simplemente consultan apache, sin cambiar su estado.