Systemctl est un utilitaire du système d'exploitation Linux utilisé pour gérer des services ou des démons. C'est l'un des principaux utilitaires dans les systèmes qui utilisent le système
init systemd
. Systemd
est un outil de gestion des processus et des services, qui comprend init systemd, un gestionnaire d'unités et d'autres composants.
L'utilitaire systemctl
sous Linux est le principal outil de gestion des services sur le système et est responsable des tâches suivantes :
"systemctl start apache2
" démarrera le serveur web Apache et"systemctl stop apache2
" l'arrêtera."systemctl restart apache2
" redémarre le serveur web Apache."systemctl status apache2
" fournit des informations sur l'état du serveur web Apache, par exemple s'il est actif, sur quels ports il écoute et d'autres informations de débogage."systemctl enable apache2
" permet au serveur web Apache de démarrer automatiquement à chaque fois que le système démarre.Pour utiliser systemctl, vous devez avoir accès à la ligne de commande Linux. Voici quelques commandes de base et leur mode d'emploi :
systemctl start <service>
- la commande vous permet de démarrer le service spécifié. Pour démarrer le service Apache HTTP Server, vous devez exécuter systemctl start apache2
.systemctl stop <service>
- la commande arrête le service spécifié. systemctl stop apache2
arrête le serveur HTTP Apache.restart <service>
- redémarre. systemctl restart apache2 redémarre le serveur HTTP Apache.systemctl reload <service>
- redémarre le service. La différence entre le redémarrage et le rechargement est que le redémarrage arrête puis redémarre le service, tandis que le rechargement le redémarre, sans l'arrêter complètement.systemctl status <service>
- la commande affiche l'état actuel du service spécifié.Passons maintenant à la configuration du service.
Les commandes de base pour configurer et utiliser systemctl
.
Démarrer le service :
sudo systemctl start <service_name>
Arrêter le service :
sudo systemctl stop <service_name>
Redémarrer le service :
sudo systemctl restart <service_name>
Activation de l'exécution automatique du service au démarrage du système : Désactivation de l'exécution automatique du service au démarrage du système
sudo systemctl enable <service_name>
Désactiver l'autorun du service au démarrage du système :
sudo systemctl disable <service_name>
Vérifier l'état d'un service :
sudo systemctl status <service_name>
Afficher la liste de tous les services disponibles : Afficher le journal du service : Afficher le journal du service : Afficher le journal du service : Afficher le journal du service
sudo systemctl list-unit-files --type=service
Afficher le journal du service :
sudo journalctl -u <service_name>
Affichage des entrées les plus récentes du journal du système :
sudo journalctl -xe
Redémarrer le système :
sudo systemctl reboot
Arrêter le système :
sudo systemctl poweroff
N'oubliez pas que vous pouvez avoir besoin des privilèges du superutilisateur (sudo) pour exécuter les commandes systemctl
. Veillez à spécifier le nom correct du service lorsque vous utilisez ces commandes.