SYSTEMCTL(1) | systemctl | SYSTEMCTL(1) |
NOM
systemctl – Contrôler le gestionnaire de services et de système systemd
SYNOPSIS
systemctl [OPTIONS...] COMMANDE [UNITÉ...]
DESCRIPTION
systemctl est utilisé pour introspecter et contrôler l'état du gestionnaire de services et de système « systemd ». Veuillez consulter systemd(1) pour une introduction aux fonctionnalités et concepts de base de cet outil gestionnaire.
COMMANDES
Les commandes suivantes sont acceptées :
Commandes d'unité (introspection et modification)
list-units [MOTIF...]
Notez que cette commande n'affiche pas les modèles d'unités, mais seulement les instances de modèles d'unités. Les modèles d'unités qui ne sont pas instanciés ne sont pas exécutables, et donc ne seront jamais montrés dans le retour de cette commande. Précisément, cela signifie que truc@.service ne sera jamais affiché dans la liste — à moins d'être instancié, par exemple, comme truc@machin.service. Utiliser list-unit-files (voir ci-dessous) pour lister les fichiers de modèles d'unités installés.
Cette commande produit une sortie similaire à
UNIT LOAD ACTIVE SUB DESCRIPTION sys-module-fuse.device loaded active plugged /sys/module/fuse -.mount loaded active mounted Root Mount boot-efi.mount loaded active mounted /boot/efi systemd-journald.service loaded active running Journal Service systemd-logind.service loaded active running Login Service ● user@1000.service loaded failed failed User Manager for UID 1000 ... systemd-tmpfiles-clean.timer loaded active waiting Daily Cleanup of Temporary Directories 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. 123 loaded units listed. Pass --all to see loaded but inactive units, too. To show all installed unit files use 'systemctl list-unit-files'.
L'en-tête et la dernière unité d'un type donné sont soulignés si le terminal le gère. Un point coloré est affiché à côté des services qui sont masqués, non trouvés ou sinon ayant échoué.
La colonne LOAD montre l'état de chargement et peut avoir pour valeur loaded, not-found, bad-setting, error ou masked. La colonne ACTIVE montre l'état général de l'unité et peut avoir pour valeur active, reloading, inactive, failed, activating ou deactivating. La colonne SUB montre l’état spécifique au type de l'unité de façon détaillée, les valeurs possibles varient selon le type d'unité. La liste des états possibles LOAD, ACTIVE et SUB n'est pas constante et les nouvelles versions de systemd peuvent à la fois ajouter et supprimer des valeurs.
systemctl --state=help
Cette commande peut être utilisée pour afficher l'ensemble actuel des valeurs possibles.
C'est la commande par défaut.
list-automounts [MOTIF...]
WHAT WHERE MOUNTED IDLE TIMEOUT UNIT /dev/sdb1 /mnt/test no 120s mnt-test.automount binfmt_misc /proc/sys/fs/binfmt_misc yes 0 proc-sys-fs-binfmt_misc.automount 2 automounts listed.
Voir aussi --show-types, --all et --state=.
Ajouté dans la version 252.
list-paths [MOTIF...]
PATH CONDITION UNIT ACTIVATES /run/systemd/ask-password DirectoryNotEmpty systemd-ask-password-plymouth.path systemd-ask-password-plymouth.service /run/systemd/ask-password DirectoryNotEmpty systemd-ask-password-wall.path systemd-ask-password-wall.service /var/cache/cups/org.cups.cupsd PathExists cups.path cups.service 3 paths listed.
Voir aussi --show-types, --all et --state=.
Ajouté dans la version 254.
list-sockets [MOTIF...]
LISTEN UNIT ACTIVATES /dev/initctl systemd-initctl.socket systemd-initctl.service ... [::]:22 sshd.socket sshd.service kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service 5 sockets listés.
Remarque : vu que ces adresses peuvent contenir des espaces, cette sortie n'est pas adéquate pour une utilisation en programmation.
Voir aussi --show-types, --all et --state=.
Ajouté dans la version 202.
list-timers [MOTIF...]
NEXT LEFT LAST PASSED UNIT ACTIVATES - - Thu 2017-02-23 13:40:29 EST 3 days ago ureadahead-stop.timer ureadahead-stop.service Sun 2017-02-26 18:55:42 EST 1min 14s left Thu 2017-02-23 13:54:44 EST 3 days ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service Sun 2017-02-26 20:37:16 EST 1h 42min left Sun 2017-02-26 11:56:36 EST 6h ago apt-daily.timer apt-daily.service Sun 2017-02-26 20:57:49 EST 2h 3min left Sun 2017-02-26 11:56:36 EST 6h ago snapd.refresh.timer snapd.refresh.service
NEXT affiche le prochain moment où le temporisateur se déclenchera.
LEFT affiche le délai jusqu'à la prochaine exécution du temporisateur.
LAST affiche le dernier moment de fonctionnement du temporisateur.
PASSED affiche combien de temps a passé depuis la dernière activité du temporisateur.
UNIT affiche le nom du temporisateur
ACTIVATES affiche le nom du service activé par le temporisateur lors de son fonctionnement.
Voir aussi --all et --state=.
Ajouté dans la version 206.
is-active MOTIF...
is-failed [MOTIF...]
Ajouté dans la version 197.
status [MOTIF...|PID...]]
Cette fonction génère une sortie lisible pour un humain. Si vous cherchez une sortie analysable par un ordinateur, utilisez plutôt show. Par défaut, cette fonction n'affiche que dix lignes de sortie et tronque les lignes pour qu'elles tiennent dans la fenêtre du terminal. Ce comportement peut être changé avec --lines et --full, voir ci-dessus. De plus, journalctl --unit=NOM ou journalctl --user-unit=NOM utilise un filtre similaire pour les messages et peut s'avérer plus pratique.
À noter que cette opération n'affiche que l'état d'exécution, c'est-à-dire les informations sur l'invocation actuelle de l'unité (si elle est en fonctionnement) ou l'invocation la plus récente (si elle n’est plus en fonctionnement et encore en mémoire). Les informations sur de précédentes invocations, des invocations de démarrages antérieurs du système ou des invocations précédentes qui ont déjà été supprimées de la mémoire peuvent être retrouvées avec journalctl --unit=.
systemd charge implicitement les unités si nécessaire, donc exécuter simplement le status essaiera de charger un fichier. La commande n'est donc pas nécessaire pour déterminer si quelque chose a déjà été chargé ou non. Les unités seront probablement déchargées rapidement dès que l'opération sera terminée s'il n'y a aucune raison de les garder en mémoire après.
Exemple 1. Exemple de sortie de systemctl status
$ systemctl status bluetooth ● bluetooth.service - Bluetooth service Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled) Active: active (running) since Wed 2017-01-04 13:54:04 EST; 1 weeks 0 days ago Docs: man:bluetoothd(8) Main PID: 930 (bluetoothd) Status: "Running" Tasks: 1 Memory: 648.0K CPU: 435ms CGroup: /system.slice/bluetooth.service └─930 /usr/lib/bluetooth/bluetoothd Jan 12 10:46:45 example.com bluetoothd[8900]: Not enough free handles to register service Jan 12 10:46:45 example.com bluetoothd[8900]: Current Time Service could not be registered Jan 12 10:46:45 example.com bluetoothd[8900]: gatt-time-server: Input/output error (5)
Le point (« ● ») utilise la couleur sur les terminaux qui la gèrent pour résumer l'état de l'unité en un coup d'œil. Outre sa couleur, sa forme varie suivant l'état : « inactive » ou « maintenance » est un cercle blanc (« ○ »), « active » est un point vert (« ● »), « deactivating » est un point blanc, « failed » ou « error » est une croix rouge (« × »), et « reloading » est une flèche circulaire verte dans le sens des aiguilles d'une montre (« ↻ »).
La ligne « Loaded » dans la sortie affichera « loaded » si l'unité a été chargée en mémoire. D'autres valeurs possibles pour « Loaded » incluent : « error » s'il y a eu un problème à la charger, « not-found » si aucun fichier d'unité n'a été trouvé pour cette unité, « bad-setting » si une définition essentielle de fichier d'unité n'a pu être analysé et « masked » si le fichier de l'unité a été masqué. En même temps qu'afficher le chemin du fichier de l'unité, cette ligne affichera aussi l'état d'activation. Les unités activées sont incluses dans le réseau de dépendances entre les unités et sont donc démarrées au démarrage ou à travers d'autres formes d'activation. Consultez la table complète des états d’activation (incluant la définition de « masked ») dans la documentation de la commande is-enabled.
La ligne « Active » affiche l'état actif. La valeur est habituellement « active » ou « inactive ». Active peut signifier démarré, lié, branché, etc, selon le type d'unité. L'unité peut aussi être en cours de changement d'état, faisant rapport d'un état « activating » (activation en cours) ou « deactivating » (désactivation en cours). Un état spécial « failed » est annoncé lorsque le service est en échec d'une quelconque manière, telle qu'un plantage, une sortie avec un code d'erreur ou une temporisation dépassée. Si l'état d'échec est annoncé, la cause sera écrite dans un journal pour référence ultérieure.
show [MOTIF...|JOB...]
De nombreuses propriétés affichées par systemctl show correspondent directement aux paramètres de configuration du gestionnaire du système et de services et de ses fichiers d'unités. Notez que les propriétés affichées par la commande sont généralement plus des versions de bas niveau et normalisées de la configuration originelle et affichent l'état d'exécution en supplément de la configuration. Par exemple, les propriétés affichées pour les unités de service incluent l'identifiant du processus principal en cours connu comme « MainPID » (qui est l'état d'exécution), et les paramètres de temps sont toujours affichés en tant que propriétés se terminant avec le suffixe « ...USec » même si les options de la configuration correspondantes finissent en « ...Sec », car la microseconde est l'unité de temps réglementaire utilisée en interne par le gestionnaire du système et de services.
Pour des détails sur un grand nombre de ces propriétés, consulter la documentation de l'interface D-Bus prenant en charge ces propriétés, voir org.freedesktop.systemd1(5).
cat MOTIF...
Ajouté dans la version 206.
help MOTIF...|PID...
Ajouté dans la version 185.
list-dependencies [UNITÉ...]
Les unités qui sont affichées sont filtrées en plus par --type= et --state= si ces options sont spécifiées. Notez qu'il n'est pas possible d'utiliser une structure arborescente dans ce cas, aussi --plain est implicite.
Seules les cibles d'unité sont développées récursivement par défaut. Lorsque --all est passé, toutes les autres unités sont aussi développées récursivement.
Les options --reverse, --after et --before peuvent être utilisées pour changer les types de dépendance à afficher.
À noter que cette commande ne liste que les unités actuellement chargées en mémoire par le gestionnaire de services. En particulier, cette commande n'est pas adaptée pour avoir une liste exhaustive des dépendances inverses (reverse dependencies) d'une unité indiquée, car cela ne listera pas les dépendances déclarées par les unités non chargées actuellement.
Ajouté dans la version 198.
start MOTIF...
À noter que les motifs avec métacaractères (glob) d'unité développent les noms des unités actuellement en mémoire. Les unités qui ne sont pas actives et qui ne sont pas en échec ne sont généralement pas en mémoire, et ne seront pas mappées avec un quelconque motif. De plus, dans le cas d'unités instanciées, systemd est souvent ignorant du nom d'instance tant que l'instance n'a pas démarré. Par conséquent, utiliser des motifs génériques avec start a une utilité limitée. Également, les noms secondaires d'alias d'unité ne sont pas pris en considération.
L'option --all peut aussi être utilisée pour agir sur les unités inactives qui sont référencées par d'autres unités chargées. Notez que cela n'est pas la même chose que d'agir sur « toutes » les unités possibles, car comme décrit dans le paragraphe précédent, une telle liste est mal définie. Cependant, systemctl start --allGLOB peut être utile si toutes les unités qui doivent correspondre au motif sont utilisées par une cible quelconque connue pour être chargée.
stop MOTIF...
Cette commande échouera si l'unité n'existe pas ou si l'arrêt de l'unité est interdit (voir RefuseManualStop= dans systemd.unit(5)). Cette commande n'échouera pas si l'une des commandes configurées pour stopper l'unité (ExecStop=, etc.) est en échec, car le gestionnaire continuera à forcer l'arrêt de l'unité.
Si une unité qui a été stoppée peut encore être déclenchée par d'autres unités, un avertissement contenant les noms des unités déclencheurs est affiché. --no-warn peut être utilisé pour supprimer cet avertissement.
reload MOTIF...
Cette commande ne doit pas être confondue avec la commande daemon-reload.
restart MOTIF...
Remarquez que le redémarrage d'une unité avec cette commande ne supprimera pas forcément toutes les ressources de l'unité avant qu'elle ne soit démarrée à nouveau. Par exemple, la fonction de stockage de descripteur de fichier par service (voir FileDescriptorStoreMax= dans systemd.service(5)) restera intacte aussi longtemps que l'unité aura une tâche en attente, et ne sera nettoyée que lorsque l'unité sera pleinement stoppée et qu'aucune tâche ne sera encore en attente. Si l'intention est de vider aussi le stockage du descripteur de fichier lors d'une opération de redémarrage, une commande explicite systemctl stop suivie de systemctl start doit être lancée.
try-restart MOTIF...
reload-or-restart MOTIF...
try-reload-or-restart MOTIF...
Ajouté dans la version 229.
isolate UNITÉ
Cette commande est dangereuse, car elle arrêtera immédiatement les processus qui ne sont pas activés dans la nouvelle cible, incluant possiblement l'environnement graphique ou le terminal en cours d'utilisation.
À noter que cette opération n'est permise que sur les unités où AllowIsolate= est activé. Voir systemd.unit(5) pour les détails.
kill MOTIF...
clean MOTIF...
Table 1. Sortie is-enabled
Valeur | Réglage d'unité |
"fonctionnement" | RuntimeDirectory= |
"état" | StateDirectory= |
"cache" | CacheDirectory= |
"logs" | LogsDirectory= |
"configuration" | ConfigurationDirectory= |
"fdstore" | FileDescriptorStorePreserve= |
"all" | Tout ce qui est ci-dessus |
Ajouté dans la version 243.
freeze MOTIF...
Le gel de l'unité entraînera la suspension de tous les processus contenus dans le cgroup correspondant à cette unité. La suspension signifie que tous les processus de l'unité ne seront pas programmés pour fonctionner sur le CPU jusqu'au dégel. Notez que cette commande n'est prise en charge que sur les systèmes qui utilisent une hiérarchie cgroup unifiée. L'unité est automatiquement dégelée avant qu'une tâche ne soit exécutée par l'unité, par exemple avant que l'unité soit stoppée.
Ajouté dans la version 246.
thaw MOTIF...
Il s'agit de l'opération inverse de la commande freeze et reprend l'exécution des processus dans le cgroup de l'unité.
Ajouté dans la version 246.
set-property UNITÉ PROPRIÉTÉ=VALEUR...
Exemple : systemctl set-property trucmachin.service CPUWeight=200
Si l'unité indiquée se révèle inactive, les changements seront seulement stockés sur le disque comme décrit précédemment et seront ainsi effectifs lorsque l'unité sera démarrée.
Remarquez que cette commande permet de changer plusieurs propriétés au même moment, ce qui est préférable à les définir séparément.
Exemple : systemctl set-property trucmachin.service CPUWeight=200 MemoryMax=2G IPAccounting=yes
Comme avec les définitions de configuration de fichier d'unité, assigner une définition vide réinitialise la propriété à sa valeur par défaut.
Exemple : systemctl set-property avahi-daemon.service IPAddressDeny=
Ajouté dans la version 206.
bind UNITÉ CHEMIN [CHEMIN]
À noter que cette option n'est actuellement prise en charge que pour les unités qui fonctionnent à l'intérieur d'un espace de noms montage (par exemple avec RootImage=, PrivateMounts=, etc.). Cette commande prend en charge le montage bind de répertoires, de fichiers normaux, des nœuds de périphériques, des nœuds de socket AF_UNIX ainsi que des FIFO. Le montage bind est éphémère et est défait dès que le processus actuel de l'unité existe. Notez que l'espace de noms mentionné ici, où le montage bind sera ajouté, est celui où fonctionne le principal processus du service. Les autres processus (ceux exécutés par ExecReload=, ExecStartPre=, etc.) fonctionnent dans des espaces de noms distincts.
Si cela est pris en charge par le noyau, tout montage antérieur sur la cible sélectionnée sera remplacé par le nouveau montage. Si cela n'est pas pris en charge, tout montage antérieur sera surmonté, mais restera épinglé et inaccessible.
Ajouté dans la version 248.
mount-image UNITÉ IMAGE [CHEMIN [NOM_PARTITION:OPTIONS_MONTAGE]]
Remarque : cette option n'est actuellement prise en charge que pour les unités qui fonctionnent dans un espace de noms montage (c'est-à-dire avec RootImage=, PrivateMounts=, etc.). Notez que l'espace de noms mentionné ici, là où l'image montée sera ajoutée, est celui où le processus principal du service fonctionne. Notez que l'espace de noms mentionné ici, où le montage bind sera ajouté, est celui où le processus du service principal fonctionne. Les autres processus (ceux exécutés par ExecReload=, ExecStartPre=, etc.) fonctionnent dans des espaces de noms distincts.
Si cela est pris en charge par le noyau, tout montage antérieur sur la cible sélectionnée sera remplacé par le nouveau montage. Si cela n'est pas pris en charge, tout montage antérieur sera surmonté, mais restera épinglé et inaccessible.
Exemple :
systemctl mount-image truc.service /tmp/img.raw /var/lib/image root:ro,nosuid
systemctl mount-image --mkdir bar.service /tmp/img.raw /var/lib/baz/img
Ajouté dans la version 248.
service-log-level SERVICE [NIVEAU]
Si l'argument optionnel NIVEAU est fourni, cette commande change le niveau de journalisation actuel du service à NIVEAU. Le niveau de journalisation doit être un niveau typique de journalisation syslog, c'est-à-dire une valeur entre 0 et 7 ou l'une des chaînes emerg, alert, crit, err, warning, notice, info ou debug ; voir syslog(3) pour les détails.
Le service doit avoir la propriété NomBus=destination appropriée et implémenter aussi l'interface générique org.freedesktop.LogControl1(5). (systemctl utilisera le protocole D-Bus générique pour accéder à l'interface org.freedesktop.LogControl1.LogLevel pour le nom D-Bus destination.)
Ajouté dans la version 247.
service-log-target SERVICE [CIBLE]
Si l'argument optionnel CIBLE est fourni, changer la cible de journal actuelle du service à CIBLE. La cible de journal doit être une des chaînes console (pour une sortie de la journalisation sur le flux d'erreur standard du service), kmsg (pour une journalisation dirigée sur le tampon de journal du noyau), journal (pour une sortie de journalisation vers systemd-journal-service(8) en utilisant le protocole natif de journal), syslog (pour une sortie vers l'habituel socket syslog /dev/log), null (pour aucune sortie de journalisation quoi qu'il se passe) ou auto (pour un choix déterminé automatiquement, en général équivalent à console si le service est appelé interactivement, et journal ou syslog dans le cas contraire).
Pour la plupart des services, seul un sous-ensemble de cibles de journal a du sens. En particulier, la plupart des services « normaux » devraient seulement implémenter console, journal et null. Tout le reste n'est approprié que pour les services bas niveau qui sont actifs au tout début de l'amorçage avant que la journalisation appropriée ne soit établie.
Le service doit avoir la propriété NomBus=destination appropriée et implémenter aussi l'interface générique org.freedesktop.LogControl1(5). (systemctl utilisera le protocole D-Bus générique pour accéder à l'interface org.freedesktop.LogControl1.LogLevel pour le nom D-Bus destination.)
Ajouté dans la version 247.
reset-failed [MOTIF...]
En supplément de la réinitialisation de l'état « failed » d'une unité, il réinitialise diverses propriétés par unité : le compteur de départ de limite de taux de tous les types d'unité est réinitialisé à zéro, comme l’est le compteur de redémarrage des unités de service. Donc, si une limite de démarrage d'une unité (comme configuré avec StartLimitIntervalSec=/StartLimitBurst=) est atteinte et que l'unité refuse de démarrer à nouveau, utiliser cette commande pour la rendre prête à démarrer à nouveau.
whoami [PID...]
Ajouté dans la version 254.
Commandes du fichier d'unité
list-unit-files [MOTIF...]
Contrairement à list-units, cette commande permet de lister les unités modèles en plus des unités explicitement instanciées.
Ajouté dans la version 233.
enable UNITÉ..., enable CHEMIN...
Cette commande attend soit des noms d'unité valables (auquel cas divers répertoires de fichiers d'unité sont automatiquement cherchés pour les fichiers d'unité avec le nom approprié), soit des chemins absolus de fichiers d'unité (auquel cas ils sont lus directement). Si un fichier d'unité est situé en dehors des répertoires habituels de fichier d'unité, un lien symbolique est créé, le reliant au chemin de configuration de l'unité, pour s'assurer qu'il soit trouvé lorsque demandé par une commande telle que start. Le système de fichiers où les fichiers d'unité liés sont situés doit être accessible lors du démarrage de systemd (par exemple, tout ce qui est en dessous de /home ou /var n'est pas autorisé, à moins que ces répertoires soient situés dans le système de fichiers racine).
Cette commande affiche les opérations du système de fichiers exécutées. Cette sortie peut être supprimée en passant --quiet.
Remarque : cette opération ne crée que les liens symboliques suggérés dans la section [Install] des fichiers d'unité. Bien que cette commande soit la manière recommandée pour manipuler le répertoire de configuration d'unité, l'administrateur est libre de faire des changements supplémentaires en plaçant ou supprimant des liens symboliques sous ce répertoire. Cela est particulièrement utile pour créer des configurations qui diffèrent de l'installation suggérée par défaut. Dans ce cas, l'administrateur doit s'assurer d'invoquer daemon-reload manuellement si nécessaire, pour s'assurer que les changements soient pris en compte.
Lorsqu'on utilise cette opération sur des unités qui n'ont pas d'informations d'installation, un avertissement est affiché. --no-warn peut être utilisé pour supprimer cet avertissement.
L’activation d’unité ne doit pas être confondue avec le démarrage d’unité (mise en service) déclenché par la commande start. L’activation et le démarrage d’unité sont indépendants : les unités peuvent être activées sans être démarrées et démarrées sans être activées. L'activation permet simplement d'accrocher l'unité à divers emplacements suggérés (par exemple, que l'unité soit automatiquement démarrée à l'amorçage ou lorsqu'un type particulier de matériel est branché). Le démarrage entraîne réellement l'apparition du processus démon (pour les unités de service) ou lie le socket (pour les unités de socket), etc.
Selon que --system, --user, --runtime ou --global est indiqué, cette commande active l'unité pour le système, seulement pour utilisateur appelant, seulement pour cet amorçage du système ou pour toutes les connexions futures de tous les utilisateurs. Notez que dans ce dernier cas, aucune configuration du démon systemd n'est rechargée.
L'utilisation de enable sur des unités masquées n'est pas prise en charge et provoque une erreur.
disable UNITÉ...
Cette commande attend seulement des noms d'unité valables, elle n'accepte pas de chemins de fichier d'unité.
En supplément des unités indiquées en arguments, sont aussi désactivées toutes les unités qui sont listées dans le réglage Also= contenu dans la section [Install] des fichiers d'unité sur lesquels on opère.
Cette commande recharge implicitement la configuration du gestionnaire système après avoir achevé l'opération. Notez que cette commande ne stoppe pas implicitement les unités qui ont été désactivées. Si c'est ce que l'on souhaite, combiner cette commande avec le commutateur --now ou invoquer la commande stop avec les arguments appropriés plus tard.
Cette commande affiche des informations sur les opérations sur le système de fichiers (suppression des liens symboliques) exécutées. Cette sortie peut être supprimée en passant --quiet.
Si une unité est désactivée mais que ses unités déclencheurs sont toujours actives, un avertissement contenant les noms des unités déclencheur est affiché. --no-warn peut être utilisé pour supprimer cet avertissement.
Lorsque cette commande est utilisée avec --user, les unités en cours d'exploitation peuvent encore être activées pour une portée globale, et se lancent donc automatiquement même après une désactivation réussie dans le champ d'application de l'utilisateur. Un avertissement à ce propos est alors affiché, qui peut être supprimé en utilisant --no-warn.
Cette commande tient compte de --system, --user, --runtime, --global et --no-warn d'une manière similaire à enable.
Ajouté dans la version 238.
reenable UNITÉ...
Ajouté dans la version 238.
preset UNITÉ...
Utiliser --preset-mode= pour contrôler si les unités doivent être activées puis désactivées, ou seulement activées, ou seulement désactivées.
Si l'unité n’intègre pas d'informations d'installation, elle sera ignorée silencieusement par cette commande. UNITÉ doit être le vrai nom de l'unité, tout nom d'alias sera ignoré silencieusement.
Pour davantage d'informations sur le format de politique prédéfini, consulter systemd.preset(5).
Ajouté dans la version 238.
preset-all
Utiliser --preset-mode= pour contrôler si les unités doivent être activées puis désactivées, ou seulement activées, ou seulement désactivées.
Ajouté dans la version 215.
is-enabled UNITÉ...
Table 2. Sortie is-enabled
Nom | Description | Code de retour |
"enabled" | Activé à l'aide de .wants/, .requires/ ou de liens symboliques Alias= (en permanence dans /etc/systemd/system/ ou transitoirement dans /run/systemd/system/). | 0 |
"enabled-runtime" | ||
"linked" | Rendu disponible à l'aide d'un ou plusieurs liens symboliques vers le fichier d'unité (en permanence dans /etc/systemd/system ou transitoirement dans /run/systemd/system/), même si le fichier d'unité se situe en dehors du chemin de recherche du fichier d'unité. | > 0 |
"linked-runtime" | ||
"alias" | Le nom est un alias (lien symbolique vers un autre fichier d'unité). | 0 |
"masked" | Complètement désactivé, de façon à ce que toute tentative de le démarrer échoue (de manière permanente dans /etc/systemd/system/ ou transitoire dans /run/systemd/systemd/). | > 0 |
"masked-runtime" | ||
"static" | Le fichier d'unité n'est pas activé et n'a pas de modalité pour être activé dans la section [Install] du fichier d'unité. | 0 |
"indirect" | Le fichier d'unité lui-même n'est pas activé, mais il a une définition Also= non vide dans la section [Install] du fichier d'unité listant d'autres fichiers d'unité qui peuvent être activés, ou possède un alias sous un nom différent à travers un lien symbolique qui n'est pas indiqué dans Also=. Pour les fichiers d'unité modèle, une instance différente de celle indiquée dans DefaultInstance= est activée. | 0 |
"disabled" | Le fichier d'unité n'est pas activé, mais contient une section [Install] avec des instructions d'installation. | > 0 |
"generated" | Le fichier de l'unité a été généré dynamiquement par un outil générateur. Consulter systemd.generator(7). Les fichiers d'unité générés peuvent ne pas être activés, ils sont activés implicitement par leur générateur. | 0 |
"transient" | Le fichier d'unité a été créé dynamiquement par l’API d'exécution. Les fichiers transitoires peuvent ne pas être activés. | 0 |
"bad" | Le fichier d'unité n'est pas valable ou une autre erreur est survenue. Notez que is-enabled ne renverra pas réellement cet état, mais affichera un message d'erreur à la place. Cependant, le listing de fichiers d'unité affiché par list-unit-files devrait le montrer. | > 0 |
"not-found" | Le fichier d'unité n'existe pas. | 4 |
Ajouté dans la version 238.
mask UNITÉ...
Notez que cette commande créera un lien symbolique sous le nom de l'unité dans /etc/systemd/system/ (au cas où --runtime n'est pas indiqué) ou /run/systemd/system/ (dans le cas où --runtime est spécifié). Si un fichier d'unité correspondant existe déjà sous ces répertoires, l'opération échouera. Cela signifie que l'opération est d'abord utile pour masquer les unités livrées par le fournisseur (comme celles fournies dans /usr/lib/systemd/system/ et non dans les deux répertoires susmentionnés), mais typiquement, cela ne fonctionne pas pour les unités créées localement (et celles qui sont précisément placées dans les deux répertoires susmentionnés). Des restrictions similaires s'appliquent dans le mode --user, auquel cas les répertoires sont de toute manière sous le répertoire personnel (home) de l'utilisateur.
Si une unité a été masquée mais que ses unités déclencheur sont toujours actives, un avertissement contenant les noms des unités déclencheur est affiché. --no-warn peut être utilisé pour supprimer cet avertissement.
Ajouté dans la version 238.
unmask UNITÉ...
Ajouté dans la version 238.
link CHEMIN...
Ajouté dans la version 233.
revert UNITÉ...
Effectivement, cette commande peut être utilisée pour annuler tous les changements effectués avec systemctl edit, systemctl set-property et systemctl mask et remet en place le fichier d'unité d'origine avec ses réglages.
Ajouté dans la version 198.
add-wants CIBLE UNITÉ..., add-requires CIBLE UNITÉ...
Cette commande prend en compte --system, --user, --runtime et --global de manière similaire à enable.
Ajouté dans la version 217.
edit UNITÉ...
Selon que --system (par défaut), --user ou --global est indiqué, cette commande opèrera sur les fichiers unité système, les fichiers d'unité de l'utilisateur appellant ou les fichiers d'unité partagés par tous les utilisateurs.
L'éditeur (voir la section « Environnement » ci-dessous) est invoqué dans de fichiers temporaires qui seront écrit à l'emplacement réel si l'éditeur quitte avec succès. Après avoir été éditée, la configuration est rechargée, c'est l'équivalent de systemctl daemon-reload --system ou systemctl daemon-reload --user. Pour edit --global, le rechargement n'est pas effectué et les écrits prendront effet qu'aux connexions suivantes (ou après un rechargement, si demandé d'une autre manière).
Si --full est indiqué, un remplaçant pour le fichier principal d'unité sera créé ou édité. Sinon, un fichier de substitution sera créé ou édité.
Si --drop-in= est indiqué, le nom du fichier de substitution donné sera utilisé à la place de celui par défaut : override.conf.
L'unité doit quitter, c'est à dire que son fichier principal d'unité doit être présent. Si --force est indiqué, cela est ignoré et une nouvelle unité sera créée (avec --full), ou un drop-in sera créé pour une unité inexistante.
Si --runtime est indiqué, les changements seront effectués de manière temporaire dans /run/ et seront perdus lors du prochain redémarrage.
Si --stdin est indiqué, les nouveaux contenus seront lus depuis l'entrée standard. Dans ce mode, les anciens contenus des fichiers sont déchargés.
Si le fichier temporaire est vide à la sortie, les modifications de l’unité concernée sont annulées.
Remarquez que cette commande ne peut pas être utilisée pour éditer des unités à distance et que vous ne pouvez pas éditer temporairement les unités qui sont dans /etc/, car elles ont priorité sur /run/.
Ajouté dans la version 218.
get-default
Ajouté dans la version 205.
set-default CIBLE
Ajouté dans la version 205.
Commandes de la machine
list-machines [MOTIF...]
Ajouté dans la version 212.
Commandes de tâche
list-jobs [MOTIF...]
Lorsque combinée avec --after ou --before, la liste est complétée par des informations à propos des tâches attendues par chaque tâche et des tâches qui l'attendent, voir ci-dessus.
Ajouté dans la version 233.
cancel [TÂCHE...]
Ajouté dans la version 233.
Commandes d'environnement
systemd prend en charge un bloc d'environnement qui est passé aux processus que le gestionnaire crée. Les noms des variables peuvent contenir des lettres ASCII, des chiffres et le caractère de soulignement. Les noms de variable ne peuvent pas être vides ou commencer par un chiffre. La plupart des caractères sont autorisés dans les valeurs de variable, mais la séquence entière doit être en UTF-8 valable (à noter que les caractères de contrôle tels que nouvelle ligne (NL), tabulation (TAB) ou le caractère d'échappement (ESC) sont du ASCII valable et donc UTF-8 valable). La longueur totale du bloc d'environnement est limitée par la valeur _SC_ARG_MAX définie par sysconf(3).
show-environment
Notez que cela montre le bloc effectif, c'est-à-dire la combinaison des variables d'environnement configurées avec les fichiers de configuration, les générateurs d'environnement et avec IPC (c'est-à-dire avec set-environment comme décrit plus bas). Au moment où un processus d'unité est fourché, ce bloc d'environnement combiné sera encore combiné avec des variables d'environnement par unité, qui ne sont pas visibles dans cette commande.
set-environment VARIABLE=VALEUR...
Notez que cela agit sur un bloc d'environnement séparé du bloc d'environnement configuré par le service gestionnaire de configuration et les générateurs d'environnement. Chaque fois qu'un processus est appelé, les deux blocs sont combinés (incorporant aussi toutes les variables d'environnement par service) et transmis au processus. show-environment affichera la combinaison des blocs, voir ci-dessus.
Ajouté dans la version 233.
unset-environment VARIABLE...
Notez que cela agit sur un bloc d'environnement séparé du bloc d'environnement configuré par le service gestionnaire de configuration et les générateurs d'environnement. Chaque fois qu'un processus est appelé, les deux blocs sont combinés (incorporant aussi toutes les variables d'environnement par service) et transmis au processus. show-environment affichera la combinaison des blocs, voir ci-dessus. Notez que cela signifie que cette commande ne peut pas être utilisée pour enlever des variables d'environnement définies dans les fichiers de configuration du gestionnaire de services ou avec les générateurs.
Ajouté dans la version 233.
import-environment VARIABLE...
L'importation de tout le bloc d'environnement hérité (en appelant cette commande sans aucun argument) est obsolète. Un interpréteur de commande définira des douzaines de variables qui n'auront de sens que localement et ne seront destinées qu’aux processus enfants de l'interpréteur. De telles variables dans le bloc d'environnement global sont sources de confusion pour les autres processus.
Ajouté dans la version 206.
Commandes du gestionnaire d'état
daemon-reload
Cette commande ne doit pas être confondue avec la commande reload.
daemon-reexec
log-level [NIVEAU]
Ajouté dans la version 244.
log-target [CIBLE]
Ajouté dans la version 244.
service-watchdogs [yes|no]
Ajouté dans la version 244.
Commandes du système
is-system-running
Utiliser --wait pour attendre que le processus d'amorçage (boot) soit terminé avant d'afficher l'état actuel et renvoyer l'état d'erreur approprié. Si --wait est utilisé, les états initializing ou starting ne seront pas rapportés, et la commande bloquera jusqu'à ce qu'un état postérieur (tel que running ou degraded) soit atteint.
Table 3. Sortie is-system-running
Nom | Description | Code de retour |
initializing | Début de l'amorçage, avant que basic.target ne soit atteint ou ne soit entré en état de maintenance. | > 0 |
starting | Fin du démarrage, avant que la file d'attente des tâches ne devienne inoccupée pour la première fois, ou que l'une des cibles de secours ne soit atteinte. | > 0 |
running | Le système est pleinement opérationnel. | 0 |
degraded | Le système est opérationnel mais une ou plusieurs unités sont en échec. | > 0 |
maintenance | La cible de secours ou d'urgence est active. | > 0 |
stopping | Le gestionnaire s'éteint. | > 0 |
offline | Le gestionnaire ne fonctionne pas. Plus exactement, c'est l'état opérationnel si un programme incompatible fonctionne en tant que gestionnaire système (PID 1). | > 0 |
unknown | L'état opérationnel ne peut pas être déterminé, suite à un manque de ressources ou d'une autre cause d’erreur. | > 0 |
Ajouté dans la version 215.
default
rescue
emergency
halt
Si combinée avec --force, l'extinction de tous les services est ignorée, cependant tous les processus sont tués et tous les systèmes de fichiers sont démontés ou montés en lecture seule, l'arrêt du système intervenant immédiatement après. Si --force est indiqué deux fois, l'opération est exécutée immédiatement sans terminer aucun processus ni démonter un quelconque système de fichiers. Il est alors à craindre une perte de données. Remarquez que lorsque --force est indiqué deux fois, l'opération d'arrêt est exécutée par systemctl lui-même, et le gestionnaire du système n'est pas contacté. Cela signifie que la commande devrait réussir même lorsque le gestionnaire du système a planté.
Si combinée avec --when=, l'extinction sera prévue après l'horodatage donné, et --when=cancel annulera l'extinction.
poweroff
Cette commande prend en compte --force et --when= d'une manière similaire à halt.
reboot
Cette commande est quasiment l'équivalent de systemctl start reboot.target --job-mode=replace-irreversibly --no-block, mais affiche aussi un message à tous les utilisateurs. Cette commande est asynchrone et rendra la main après que l'opération de redémarrage a été mise en file d'attente, sans attendre qu'elle soit terminée.
Si le commutateur --reboot-argument= est donné, il sera passé comme argument en option de l'appel système reboot(2).
Les options --boot-loader-entry=, --boot-loader-menu= et --firmware-setup peuvent être utilisées pour choisir quoi faire après le redémarrage. Consulter les descriptions de ces options pour les détails.
Cette commande prend en compte --force et --when= d'une manière similaire à halt.
Si un nouveau noyau a été chargé avec kexec --load, un kexec sera exécuté à la place d'un réamorçage, sauf si « SYSTEMCTL_SKIP_AUTO_KEXEC=1 » a été défini. Si un nouveau système de fichiers racine été configuré sur « /run/nextroot/ », un soft-reboot sera exécuté au lieu d'un réamorçage, sauf si « SYSTEMCTL_SKIP_AUTO_SOFT_REBOOT=1 » a été posé.
Ajouté dans la version 246.
kexec
Pour charger un noyau, une énumération est effectuée en suivant la Boot Loader Specification[1], et l'entrée par défaut de l'amorçage est chargée. Pour que cette étape réussisse, le système doit utiliser l'UEFI et les entrées du chargeur d'amorçage doivent être configurées en fonction. Il est possible d'utiliser bootctl list pour énumérer les entrées de l'amorçage, consulter bootctl(1).
Cette commande est asynchrone ; elle rendra la main après que l'opération de réamorçage aura été mise en file d'attente, sans attendre qu'elle soit terminée.
Cette commande prend en compte --force et --when= de manière similaire à halt.
Si un nouveau noyau a été chargé avec kexec --load, un kexec sera exécuté lorsque reboot est appelé sauf si « SYSTEMCTL_SKIP_AUTO_KEXEC=1 » a été configuré.
soft-reboot
Cette commande prend en compte --force et --when= d'une manière similaire à halt.
Cette opération ne réamorce que l'espace utilisateur, laissant le noyau fonctionner. Voir systemd-soft-reboot.service(8) pour les détails.
Si un nouveau système de fichiers racine a été mis en place sur « /run/nextroot/ », un soft-reboot sera exécuté lorsque reboot est appelé sauf si « SYSTEMCTL_SKIP_AUTO_SOFT_REBOOT=1 » a été défini.
Ajouté dans la version 254.
exit [CODE_RETOUR]
Le gestionnaire de services quittera avec le code retour indiqué, si CODE_RETOUR est passé.
Ajouté dans la version 227.
switch-root [ROOT [INIT]]
Ajouté dans la version 206.
sleep
Ajouté dans la version 256.
suspend
Si --force est spécifié et que systemd-logind renvoie une erreur pour l'opération, l'erreur sera ignorée et l'opération sera encore essayée directement avec le démarrage de l'unité cible.
hibernate
Cette commande honore --force d'une manière similaire à suspend.
hybrid-sleep
Cette commande honore --force d'une manière similaire à suspend.
Ajouté dans la version 196.
suspend-then-hibernate
Cette commande honore --force d'une manière similaire à suspend.
Ajouté dans la version 240.
Syntaxe de paramètre
Les commandes d'unité listées ci-dessous prennent en paramètre soit un nom unique d'unité (désigné comme UNITÉ), soit des spécifications multiples d'unité (désignées comme MOTIF...). Dans le premier cas, le nom de l'unité avec ou sans suffixe doit être donné. Si le suffixe n'est pas spécifié (le nom de l'unité est « abrégé »), systemctl ajoutera un suffixe adapté, « .service » par défaut, et un suffixe spécifique au type dans le cas de commandes n'agissant que sur des types spécifiques d'unité. Par exemple,
# systemctl start sshd
et
# systemctl start sshd.service
sont équivalents, comme le sont
# systemctl isolate default
et
# systemctl isolate default.target
Veuillez noter que les chemins (absolus) vers des nœuds de périphérique sont automatiquement convertis en nom d'unité de périphérique et autres chemins (absolus) pour monter les noms d'unité.
# systemctl status /dev/sda # systemctl status /home
sont équivalents à :
# systemctl status dev-sda.device # systemctl status home.mount
Dans le deuxième cas, les expressions génériques de type interpréteur de commande seront comparées au nom principal de toutes les unités alors en mémoire ; les noms littéraux d'unité, avec ou sans suffixe, seront traités en premier. Cela signifie qu'un nom d'unité littéral fera toujours référence à exactement une unité, mais les expressions génériques peuvent ne correspondre à aucune unité et cela n'est pas considéré comme une erreur.
Les modèles d'expressions génériques utilisent fmatch(3), donc les règles de modèles de genre interpéteur de commande s'appliquent, et « * », « ? » ou « [] » peuvent être utilisés. Consulter glob(7) pour plus de détails. Les modèles sont comparés aux noms principaux des unités alors en mémoire, et les modèles qui ne correspondent à rien sont silencieusement ignorés. Par exemple :
# systemctl stop "sshd@*.service"
stoppera toutes les instances sshd@.service. Notez que les noms d'alias d'unité et les unités qui ne sont pas en mémoire ne sont pas examinés pour l'expansion des modèles.
Pour les commandes de fichier d'unité, l'UNITÉ indiquée doit être le nom du fichier d'unité (pouvant être abrégé, voir ci-dessus), ou le chemin absolu vers le fichier d'unité :
# systemctl enable truc.service
ou
# systemctl link /chemin/vers/truc.service
OPTIONS
Les options suivantes sont comprises :
-t, --type=
La présence de l'argument help est un cas particulier : une liste des valeurs permises sera alors affichée et le programme s'arrêtera.
--state=
La présence de l'argument help est un cas particulier : une liste des valeurs permises sera alors affichée et le programme s'arrêtera.
Ajouté dans la version 206.
-p, --property=
Pour le gestionnaire lui-même, systemctl show affichera toutes les propriétés disponibles, dont la plupart sont dérivées ou correspondent beaucoup aux options décrites dans systemd-system.conf(5).
Les propriétés pour les unités varient en fonction du type d'unité, alors afficher toutes les unités (même les non existantes) est une façon de lister les propriétés se rapportant à ce type. De même, afficher toutes les tâches listera toutes les propriétés se rapportant à toutes les tâches. Les propriétés pour les unités sont documentées dans systemd.unit(5) et dans les pages sur les types individuels d'unités systemd.service(5), systemd.socket(5), etc.
-P
Ajouté dans la version 246.
-a, --all
Pour lister toutes les unités installées dans le système de fichiers, utilisez plutôt la commande list-unit-files.
Lorsqu'on liste les unités avec list-dependencies, cette option affiche récursivement les dépendances de toutes les unités dépendantes (par défaut, seules les dépendances des unités cibles sont affichées).
Lorsque utilisé avec status, afficher les messages du journal en entier, même si ceux-ci incluent des caractères non imprimables ou sont très longs. Par défaut, les champs avec des caractères non imprimables sont abrégés en « données binaires d'objet ». (Notez que le visionneur en mode terminal peut toujours protéger les caractères non imprimables.)
-r, --recursive
Ajouté dans la version 212.
--reverse
Ajouté dans la version 203.
--after
Notez que toute dépendance After= est automatiquement répliquée pour créer une dépendance Before=. Les dépendances temporelles peuvent être indiquées explicitement, mais sont créées implicitement pour des unités qui sont les cibles de WantedBy= (voir systemd.target(5)) et comme résultat d'autres directives (par exemple RequiresMountsFor=). À la fois les dépendances introduites explicitement et implicitement sont montrées avec list-dependencies.
Lorsque passé à la commande list-jobs, chaque tâche affichée indique quelles autres tâches l'attendent. Cette option peut être combinée avec --before pour afficher à la fois les tâches en attente pour chaque tâche ainsi que les tâches attendues par chaque tâche.
Ajouté dans la version 203.
--before
Lorsque passée à la commande list-jobs, afficher pour chaque tâche affichée quelles autres tâches elle attend. Peut être combinée avec --after pour afficher à la fois les tâches en attente pour chaque tâches et toutes les tâches attendues par chaque tâche.
Ajouté dans la version 212.
--with-dependencies
Les options --reverse, --after et --before peuvent être utilisées pour changer les types de dépendance à afficher.
Ajouté dans la version 245.
-l, --full
Afficher aussi les cibles d'installation dans la sortie de is-enabled.
--value
Ajouté dans la version 198.
--show-types
Ajouté dans la version 202.
--job-mode=
Si « fail » est indiqué et qu'une opération demandée est en conflit avec une tâche en attente (plus exactement qu'une tâche de démarrage déjà en attente doit s'inverser en tâche d'arrêt ou vice-versa), cela fait échouer l'opération.
Si « replace » (valeur par défaut) est indiqué, toutes les tâches en attente en conflit seront remplacées, si nécessaire.
Si « replace-irreversibly » est indiqué, agir comme « replace », mais marquer aussi les nouvelles tâches comme irréversibles. Cela anticipe de futures transactions conflictuelles de remplacement de ces tâches (ou même d'être mis en file d'attente alors que des tâches irréversibles sont encore en attente). Les tâches irréversibles peuvent toujours être annulées avec la commande cancel. Ce mode de tâche doit être utilisé sur toutes les transactions qui apparaissent dans shutdown.target.
« isolate » n'est valable que pour les opérations de démarrage et cause l'arrêt des autres unités quand l'unité indiquée est démarrée. Ce mode est toujours utilisé lorsque la commande isolate est utilisée.
« flush » causera l'annulation de toutes les tâches en file d'attente lorsque la nouvelle tâche sera mise en file d'attente.
Si « ignore-dependencies » est indiqué, toutes les dépendances d'unité sont ignorées pour cette nouvelle tâche et l'opération est exécutée immédiatement. Si passée, aucune unité requise de l'unité passée ne sera appellée et aucune dépendance d'ordre de déroulement ne sera honorée. Cela est surtout un outil de l'administrateur pour le débogage et le sauvetage et ne devrait pas être utilisé par les applications.
« ignore-requirements » est similaire à « ignore-dependencies », mais fait seulement que les dépendances requises soient ignorées, alors que les dépendances d'ordre de déroulement seront quand même honorées.
« triggering » ne devrait être utilisé qu'avec systemctl stop. Dans ce mode, l'unité indiquée et toute unité active qui la déclenche sont stoppées. Voir la discussion sur Triggers= dans systemd.unit(5) pour plus d'informations sur les unités de déclenchement.
« restart-dependencies » ne peut être utilisé qu'avec systemctl start. Dans ce mode, les dépendances de l'unité indiquée recevront une propagation de demande de redémarrage comme si une tâche de redémarrage avait été mise en liste d'attente pour l'unité.
Ajouté dans la version 206.
-T, --show-transaction
Ajouté dans la version 242.
--fail
Lorsque utilisé avec la commande kill, si aucune unité n'est tuée, l'opération provoque une erreur.
Ajouté dans la version 227.
--check-inhibitors=
Les applications peuvent établir des verrous inhibiteurs pour éviter l'interruption de certaines opérations importantes (comme la gravure d'un CD) par un arrêt ou une hibernation du système. Tous les utilisateurs peuvent poser ces verrous et les utilisateurs privilégiés peuvent outrepasser ces verrous. Si des verrous sont posés, les demandes d'arrêt et sommeil devraient normalement échouer (à moins de privilèges). En tout cas, si « no » est indiqué ou « auto » indiqué sur une demande non interactive, l'opération sera tentée. Si les verrous sont présents, l'opération peut nécessiter des privilèges supplémentaires.
L'option --force fournit un autre moyen de passer outre les inhibiteurs.
Ajouté dans la version 248.
-i
Ajouté dans la version 198.
--dry-run
Ajouté dans la version 236.
-q, --quiet
--no-warn
Ajouté dans la version 253.
--no-block
--wait
Lorsque utilisée avec is-system-running, attendre que le processus d'amorçage soit terminé avant de rendre la main.
Lorsqu'utilisé avec kill, attendre que l'unité signalée termine. Notez que cela attendra indéfiniment si aucune unité donnée ne termine jamais.
Ajouté dans la version 232.
--user
--system
--failed
Ajouté dans la version 233.
--no-wall
--global
--no-reload
--no-ask-password
--kill-whom=
Ajouté dans la version 252.
--kill-value=INT
Si cette option est utilisée, le signal ne sera mis en file d'attente que pour le processus principal ou de contrôle de l'unité, jamais pour d'autres processus de l'unité, c'est-à-dire --kill-whom=all n'affectera que les processus de contrôle et principal et pas les autres processus.
Ajouté dans la version 254.
-s, --signal=
La valeur spéciale « help » va lister les valeurs connues et le programme s'arrêtera immédiatement ; la valeur spéciale « list » listera les valeurs connues avec leur numéro de signal et le programme quittera immédiatement.
--what=
Ajouté dans la version 243.
-f, --force
Quand utilisée avec edit, créer toutes les unités indiquées qui n'existent pas déjà.
Lorsqu'utilisé avec suspend, hibernate, hybrid-sleep ou suspend-then-hibernate, l'erreur renvoyée par systemd-logind sera ignorée, et l'opération sera effectuée directement lors du démarrage des unités correspondantes.
Lorsque utilisée avec halt, poweroff, reboot ou kexec, exécuter l'opération indiquée sans éteindre toutes les unités. Néanmoins, tous les processus seront tués de force et tous les systèmes de fichiers seront démontés ou remontés en lecture seule. Il s'agit par conséquent d'une option assez radicale, mais relativement sûre pour demander un réamorçage immédiat. Si --force est indiquée deux fois pour ces opérations (avec une exception pour kexec), elles seront exécutées immédiatement sans terminer aucun processus ni démonter de système de fichiers.
Warning
Indiquer deux fois --force pour l'une de ces opérations peut résulter en une perte de données. Remarquez que quand --force est indiquée deux fois, l'opération sélectionnée est exécutée par systemctl lui-même et le gestionnaire de système n'est pas contacté. Cela signifie que la commande devrait réussir même lorsque le gestionnaire du système a planté.
--message=
Ajouté dans la version 225.
--now
Ajouté dans la version 220.
--root=
--image=image
Ajouté dans la version 252.
--image-policy=politique
--runtime
De façon similaire, lorsque utilisée avec set-property, appliquer les changements seulement temporairement, de façon qu'ils soient perdus au réamorçage suivant.
--preset-mode=
Ajouté dans la version 215.
-n, --lines=
-o, --output=
--firmware-setup
Ajouté dans la version 220.
--boot-loader-menu=délai
Ajouté dans la version 242.
--boot-loader-entry=ID
Ajouté dans la version 242.
--reboot-argument=
Ajouté dans la version 246.
--plain
Ajouté dans la version 203.
--timestamp=
pretty (valeur par défaut)
Ajouté dans la version 248.
unix
Ajouté dans la version 251.
us, μs
Ajouté dans la version 248.
utc
Ajouté dans la version 248.
us+utc, μs+utc
Ajouté dans la version 248.
Ajouté dans la version 247.
--mkdir
Ajouté dans la version 248.
--marked
À moins que --no-block ne soit utilisé, systemctl attendra que les tâches dans la file soient terminées.
Ajouté dans la version 248.
--read-only
Ajouté dans la version 248.
--drop-in=NOM
Ajouté dans la version 253.
--when=
Ajouté dans la version 254.
--stdin
$ systemctl edit --drop-in=limits.conf --stdin some-service.service <<EOF [Unit] AllowedCPUs=7,11 EOF
Différents drop-ins peuvent être « édités » dans ce mode ; le même contenu sera écrit dans chacun d'entre eux.
Ajouté dans la version 256.
-H, --host=
-M, --machine=
-C, --capsule=
Ajouté dans la version 256.
--no-pager
--legend=BOOL
-h, --help
--version
CODE DE RETOUR
En cas de succès, 0 est renvoyé, autrement, un code d'échec différent de zéro est renvoyé.
systemctl utilise les codes de retour définis par LSB, comme définis dans LSB 3.0.0[3].
Table 4. codes de retour LSB
Valeur | Description dans LSB | Usage dans systemd |
0 | "le programme est en fonctionnement ou le service est OK" | l'unité est active |
1 | "le programme est mort et un fichier pid var/run existe" | l'unité n'est pas en échec (utilisée par is-failed) |
2 | "le programme est mort et un fichier verrou /var/lock existe" | non utilisé |
3 | "le programme n'est pas en fonctionnement" | l'unité n'est pas active |
4 | "le programme ou l'état du service est inconnu" | pas d'unité de ce genre |
Le mappage des états de services LSB aux états d'unités systemd est imparfait, donc il vaut mieux ne pas tenir compte des valeurs renvoyées, mais plutôt regarder les états et sous-états d'unité particulière.
ENVIRONNEMENT
$SYSTEMD_EDITOR
Ajouté dans la version 218.
$SYSTEMD_LOG_LEVEL
$SYSTEMD_LOG_COLOR
Ce réglage est utile uniquement quand les messages sont écrits directement dans un terminal ou un fichier parce que journalctl(1) et d'autres outils qui affichent des journaux coloreront par eux-mêmes les messages selon le niveau de journalisation.
$SYSTEMD_LOG_TIME
Ce réglage est utile uniquement quand les messages sont écrits directement dans un terminal ou un fichier parce que journalctl(1) et d'autres outils qui affichent des journaux attacheront par eux-mêmes un horodatage selon les métadonnées de l'entrée.
$SYSTEMD_LOG_LOCATION
Notez que l'emplacement du journal est souvent attaché comme métadonnée aux entrées du journal de toute façon. L'inclure directement dans le texte du message peut néanmoins être opportun lors du débogage de programmes.
$SYSTEMD_LOG_TARGET
$SYSTEMD_PAGER
Remarque : si $SYSTEMD_PAGERSECURE n'est pas défini, $SYSTEMD_PAGER (tout comme $PAGER) sera ignoré silencieusement.
$SYSTEMD_LESS
Les utilisateurs voudront peut-être changer deux options en particulier :
K
Si la valeur de $SYSTEMD_LESS n'inclut pas « K » et si l’afficheur appelé est less, Ctrl+C sera ignoré par l'exécutable et doit être géré par l’afficheur.
X
Notez que le réglage de la variable d'environnement $LESS normale n'a aucun effet sur les invocations de less par les outils de systemd.
Voir less(1) pour plus de détails.
$SYSTEMD_LESSCHARSET
Notez que le réglage de la variable d'environnement $LESSCHARSET normale n'a aucun effet sur les invocations de less par les outils de systemd.
$SYSTEMD_PAGERSECURE
Note : quand des commandes sont invoquées avec des privilèges élevés, par exemple avec sudo(8) ou pkexec(1), des précautions doivent être prises pour s'assurer que des fonctions interactives indésirables ne sont pas activées. Le mode « Secure » de l'afficheur interactif peut être activé automatiquement comme décrit plus haut. Définir SYSTEMD_PAGERSECURE=0 ou ne pas le supprimer de l'environnement hérité autorise l'utilisateur à invoquer des commandes arbitraires. Notez que si les variables $SYSTEMD_PAGER ou $PAGER doivent être respectées, $SYSTEMD_PAGERSECURE doit aussi être défini. Il pourrait être raisonnable de désactiver complètement l'afficheur interactif en utilisant plutôt --no-pager.
$SYSTEMD_COLORS
$SYSTEMD_URLIFY
VOIR AUSSI
systemd(1), journalctl(1), loginctl(1), machinectl(1), systemd.unit(5), systemd.resource-control(5), systemd.special(7), wall(1), systemd.preset(5), systemd.generator(7), glob(7)
NOTES
- 1.
- Caractéristiques du chargeur de démarrage
- 2.
- Spécification des partitions détectables
- 3.
- LSB 3.0.0
TRADUCTION
La traduction française de cette page de manuel a été créée par bubu <bubub@no-log.org>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
systemd 256.5 |