4.3. Gérer le service

4.3.1. Démarrage et arrêt

Les gestion du service s'effectue avec un script SysV habituel (/etc/init.d/apache2) ou avec la commande d'invocation de ces scripts (invoke-rc.d).

invoke-rc.d apache2 {[start] | [stop] | [restart] | [reload] | [force-reload]}

ou

/etc/init.d/apache2 apache2 {[start] | [stop] | [restart] | [reload] | [force-reload]}

Les arguments possibles sont :

  • start : démarre le serveur,

  • stop : arrête le serveur; les éventuelles connexions en cours sont brutalement coupées,

  • reload : arrête les serveur sans couper les connexions en cours (il refuse les nouvelles connexions et attend que les connexions en cours soient terminées),

  • force-reload : stoppe le serveur avec stop puis redémarre avec start

  • restart : comme force-reload

Le script /etc/init.d/apache2 est en fait un « wrapper » (une surcouche) de la commande apache2ctl. Il est recommandé d'utiliser le wrapper dans la plupart des cas. Mais cette commande offre quelques fonctionnalités supplémentaires utiles : graceful-stop et configtest qui permettent, respectivement de stopper le serveur sans couper les connexions en cours et de tester la configuration. Cette dernière possibilité est particulièrement utile sur des serveurs en production. Le script SysV utilise d'ailleurs configtest lorsqu'il est invoqué avec l'argument reload.

root@ubuntu:~# apache2ctl configtest
Syntax OK
root@ubuntu:~#