Gestion des services sous Linux
I- Définition d’un service
Un service est un programme qui s'exécute en arrière plan (démon ou daemon en anglais) qui
rend un service bien défini au système ou à l’utilisateur. Exemple : service dns, dhcp, impression, etc.
II- Contrôle des services
II-1- Via le script
Pour arrêter, démarrer ou redémarrer un service, les scripts se trouvent dans /etc/rc.d/init.d/,
il faut alors taper la commande suivante de syntaxe :
Syntaxe: /etc/rc.d/init.d/nom_service stop/start/restart/status
Les possibilités sont : start, stop, restart et status.
start : le service démarre.
stop : le service s’arrête.
status : fournit l’état du service (démarré ou non).
restart : redémarre le service
serveur service
Serveur Web Apache httpd
Serveur ProFtp proftpd
Serveur de fichiers Samba smb
Serveur MySQL mysqld
Serveur PHP phpd
Service réseau network
Service d'impression cups
Firewall iptables
Serveur DNS named
Liste des principaux services
Exemples :
1) Si vous souhaitez démarrer et arrêter le service sshd (serveur ssh) :
# /etc/rc.d/init.d/sshd start
Starting SSH daemon
# /etc/rc.d/init.d/sshd stop
Shutting down SSH daemon
1
Gestion des services sous Linux
2) /etc/rc.d/init.d/httpd restart (redémarrage du serveur web Apache).
II-1- Via la commande service
La commande service est disponible sous Red Hat et openSUSE. Elle permet simplement
d’utiliser simplement son nom :
Syntaxe: # service Nom_Service stop/start/restart/status
Exemples:
# service sshd stop
Shutting down SSH daemon
# service sshd start
Starting SSH daemon
II-3- Via la commande chkconfig
2
Gestion des services sous Linux
La configuration des services peut être réalisée à l'aide de l'interface system-config-services
ou au travers de la commande chkconfig :
Syntaxe :# chkconfig Nom_Service on/off
L'option on active le service pour les niveaux d'exécution définis dans le fichier initd
(/etc/init.d/Nom_Service). L'option off, désactive le service pour tous les niveaux d'exécution.
Il est également possible de lister l'état actuel des services au démarrage avec l'option --list :
# chkconfig --list
# chkconfig –-list nfs permet d’afficher l’état du service au démarrage
pour tous les niveaux d’exécution (0, 1, 2, 3, 4, 5 et 6)
Pour lancer un service au démarrage, taper : # chkconfig --level 345 named on (lancera named à
chaque démarrage pour les niveayux 3, 4 et 5)
Niveau d'exécution 3 : multi utilisateur avec ressources réseau, sans environnement graphique.
3
Gestion des services sous Linux
Niveau d'exécution 5 : niveau 3 avec environnement graphique.