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 formas de reiniciar Apache:
apache2ctl restart
oapache2ctl graceful
systemctl restart apache2
y parece quesystemctl restart apache2.service
hace lo mismo.
Y parecen hacer cosas diferentes (!). No entiendo la diferencia.
Parece que necesito hacer ambas cosas para que funcione un reinicio completo adecuado. por ejemplo, después de cambiar un archivo de configuración para el módulo php, solo notó el cambio después de ambos.
En otra ocasión, cuando apache2ctl configtest
estaba fallando y se informó la falla, systemctl status apache2
arreglé la configuración para que el primero de estos comandos estuviera satisfecho, reinicié apache2ctl restart
pero el comando de estado systemd aún lo indicaba como no ejecutándose y con el problema de configuración anterior.
Prometo pasar mucho tiempo leyendo sobre systemd (RTFM) en profundidad en algún momento, pero mientras tanto, en un nivel práctico relacionado con Apache, agradecería algún consejo.
Respuesta1
Si desea coherencia, utilice siempre systemctl
for stop
, start
y restart
. Eso termina usando el apache2ctl
programa, por ahora a través del /etc/init.d/apache2
script, pero probablemente desde un systemd
archivo de unidad nativo en el futuro.
systemd
no sabrá cuándo lo ha usado apache2ctl
directamente, lo que posiblemente resulte (como ha descubierto) en una situación en la que systemd
el pensamiento apache2
todavía está en un estado defectuoso cuando en realidad está funcionando bien.
Para configtest
y status
, uso apache2ctl
. Simplemente consultan apache sin cambiar su estado.