Le système systemd et le gestionnaire de service sont chargés de contrôler la manière dont les services sont démarrés, arrêtés et autrement gérés sur les systèmes Red Hat Enterprise Linux 7. En offrant un démarrage de service à la demande et de meilleurs contrôles de dépendance transactionnelle, systemd réduit considérablement les temps de démarrage. En tant qu'utilisateur systemd, vous pouvez donner la priorité aux services critiques par rapport aux services moins importants.
Bien que le processus systemd remplace le processus init (littéralement, /sbin/init est maintenant un lien symbolique vers /usr/lib/systemd/systemd) pour démarrer les services au démarrage et changer les niveaux d'exécution, systemd offre beaucoup plus de contrôle que le processus init fait tout en prenant en charge les scripts init existants. Voici quelques-uns des exemples de commandes systemd les plus couramment utilisés :
Afficher les informations système
Commande | Description |
---|---|
dépendances de liste systemctl | afficher les dépendances d'une unité |
systemctl list-sockets | liste les sockets |
systemctl list-jobs | Afficher les tâches systemd actives |
systemctl list-unit-files | Voir les fichiers d'unité et leurs états |
unités de liste systemctl | Afficher si les unités sont chargées/actives |
systemctl get-default | Répertorier la cible par défaut (comme le niveau d'exécution) |
Travailler avec les services
Commande | Description |
---|---|
arrêter le service systemctl | Arrêter un service en cours d'exécution |
service de démarrage systemctl | Démarrer un service |
service de redémarrage systemctl | Redémarrer un service en cours d'exécution |
service de rechargement systemctl | Recharger tous les fichiers de configuration en service |
rechargement du démon systemctl | Doit être exécuté pour recharger les fichiers d'unité modifiés |
systemctl –failed | Affiche les services dont l'exécution a échoué |
échec de la réinitialisation de systemctl | Réinitialise toutes les unités de l'état d'échec |
service d'état systemctl | Voir si le service est en cours d'exécution/activé |
systemctl activer le service | Permettre à un service de démarrer au démarrage |
systemctl désactiver le service | Désactiver le service :ne démarre pas au démarrage |
service d'affichage systemctl | Afficher les propriétés d'un service (ou d'autres unités) |
service d'édition systemctl | Créer un extrait à déposer dans le fichier d'unité |
modification systemctl – service complet | Modifier le fichier d'unité entier pour le service |
systemctl -H statut de l'hôte réseau | Exécutez n'importe quelle commande systemctl à distance |
Modifier les états du système
Commande | Description |
---|---|
redémarrage systemctl | Redémarrer le système (reboot.target) |
mise hors tension de systemctl | Éteindre le système (poweroff.target) |
urgence systemctl | Mettre en mode urgence (emergency.target) |
systemctl par défaut | Retour à la cible par défaut (multi-user.target) |
Affichage des messages du journal
Commande | Description |
---|---|
journalctl | Afficher tous les messages de journal collectés |
journalctl -u réseau.service | Voir les messages du service réseau |
journalctl -f | Suivez les messages tels qu'ils apparaissent |
journalctl -k | Afficher uniquement les messages du noyau |