Chapitre 12. Gérer les services système avec systemctl

En tant qu'administrateur système, vous pouvez gérer les services système à l'aide de l'utilitaire systemctl. Vous pouvez effectuer diverses tâches, telles que le démarrage, l'arrêt et le redémarrage des services en cours d'exécution, l'activation et la désactivation des services à démarrer au démarrage, l'établissement d'une liste des services disponibles et l'affichage de l'état des services du système.

12.1. Services du système d'inscription

Vous pouvez dresser la liste de toutes les unités de service actuellement chargées et afficher l'état de toutes les unités de service disponibles.

Procédure

Utilisez la commande systemctl pour effectuer l'une des tâches suivantes :

  • Liste de toutes les unités de service actuellement chargées :

    $ systemctl list-units --type service
    UNIT                     LOAD   ACTIVE SUB     DESCRIPTION
    abrt-ccpp.service        loaded active exited  Install ABRT coredump hook
    abrt-oops.service        loaded active running ABRT kernel log watcher
    abrtd.service            loaded active running ABRT Automated Bug Reporting Tool
    ...
    systemd-vconsole-setup.service loaded active exited  Setup Virtual Console
    tog-pegasus.service            loaded active running OpenPegasus CIM Server
    
    LOAD   = Reflects whether the unit definition was properly loaded.
    ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
    SUB    = The low-level unit activation state, values depend on unit type.
    
    46 loaded units listed. Pass --all to see loaded but inactive units, too.
    To show all installed unit files use 'systemctl list-unit-files'

    Par défaut, la commande systemctl list-units n'affiche que les unités actives. Pour chaque fichier d'unité de service, la commande fournit un aperçu des paramètres suivants :

    UNIT
    Le nom complet de l'unité de service
    LOAD
    L'état de chargement du fichier de configuration
    ACTIVE ou SUB
    L'état actuel d'activation des fichiers d'unité de haut niveau et de bas niveau
    DESCRIPTION
    Une brève description de l'objectif et de la fonctionnalité de l'unité
  • Lister all loaded units regardless of their state, en utilisant la commande suivante avec l'option de ligne de commande --all ou -a:

    $ systemctl list-units --type service --all
  • Liste l'état (enabled ou disabled) de toutes les unités de service disponibles :

    $ systemctl list-unit-files --type service
    UNIT FILE                               STATE
    abrt-ccpp.service                       enabled
    abrt-oops.service                       enabled
    abrtd.service                           enabled
    ...
    wpa_supplicant.service                  disabled
    ypbind.service                          disabled
    
    208 unit files listed.

    Pour chaque unité de service, cette commande affiche :

    UNIT FILE
    Le nom complet de l'unité de service
    STATE
    L'information indiquant si l'unité de service est activée ou désactivée pour démarrer automatiquement pendant le démarrage