apache y systemd

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 formas de reiniciar Apache:

  1. apache2ctl restartoapache2ctl graceful
  2. systemctl restart apache2y parece que systemctl restart apache2.servicehace 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 configtestestaba fallando y se informó la falla, systemctl status apache2arreglé la configuración para que el primero de estos comandos estuviera satisfecho, reinicié apache2ctl restartpero 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 systemctlfor stop, starty restart. Eso termina usando el apache2ctlprograma, por ahora a través del /etc/init.d/apache2script, pero probablemente desde un systemdarchivo de unidad nativo en el futuro.

systemdno sabrá cuándo lo ha usado apache2ctldirectamente, lo que posiblemente resulte (como ha descubierto) en una situación en la que systemdel pensamiento apache2todavía está en un estado defectuoso cuando en realidad está funcionando bien.

Para configtesty status, uso apache2ctl. Simplemente consultan apache sin cambiar su estado.

información relacionada