Sous Linux, un démon est un processus qui s'exécute en arrière-plan sans intervention directe de l'utilisateur. Les démons font partie du système d'exploitation et fournissent un certain nombre de fonctions telles que des services réseau, des services de disque, des services d'impression, etc.
Ils sont généralement exécutés au démarrage du système et restent actifs en arrière-plan jusqu'à ce que le système soit arrêté. Ils n'ont pas d'interface utilisateur directe et sont généralement gérés par des fichiers de configuration ou des commandes de ligne de commande.
Les démons Linux ont généralement un nom se terminant par "d", comme httpd, named et sshd. Ils sont lancés à l'aide de commandes spéciales telles que systemctl
, service
ou daemon
. Ils constituent une partie importante du système d'exploitation Linux car ils garantissent que les différents services et applications sont fonctionnels et s'exécutent en arrière-plan.
Les démons sous Linux peuvent être lancés de plusieurs manières. Examinons les méthodes les plus courantes pour les lancer.
La commande service
peut être utilisée pour démarrer, arrêter et redémarrer des démons sur les systèmes Linux qui utilisent des scripts init. Par exemple, pour lancer le démon Apache HTTP Server, vous devez exécuter la commande suivante :
sudo service apache2 start
La commande systemctl
est utilisée pour gérer les démons sur les systèmes Linux qui utilisent systemd
. Par exemple, pour démarrer le démon SSH, vous devez exécuter la commande suivante :
sudo systemctl start sshd
Dans certaines distributions Linux, les démons peuvent être lancés via des scripts init, qui se trouvent dans le répertoire /etc/init.d.
Par exemple, pour démarrer le démon MySQL, vous devez exécuter la commande suivante :
sudo /etc/init.d/mysql start
Sur les systèmes Linux qui utilisent systemd
, il est recommandé d'utiliser les fichiers unitaires pour lancer les démons. Les fichiers unitaires sont des fichiers texte qui contiennent une description du service ou du processus à lancer sur le système. Ils spécifient les paramètres de démarrage du démon, tels que l'utilisateur, le groupe, le répertoire de travail, la commande de démarrage et d'autres options.
Les fichiers Unit sont stockés dans le répertoire /etc/systemd/system/.
Dans ce répertoire, vous pouvez créer vos propres fichiers d'unité ou modifier des fichiers existants. Après avoir créé ou modifié un fichier d'unité, vous devez redémarrer systemd
à l'aide de la commande systemctl daemon-reload
pour que les modifications soient prises en compte.