Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| utilisateurs:zarmu:systemd [Le 28/09/2016, 06:38] – [Personnaliser un fichier de configuration Systemd] zarmu | utilisateurs:zarmu:systemd [Le 11/09/2022, 13:14] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 20: | Ligne 20: | ||
| Il est généralement utilisé dans un [[: | Il est généralement utilisé dans un [[: | ||
| < | < | ||
| - | Où | + | Où |
| * ACTION sera la commande que l'on souhaite appliquer à la dite unité: | * ACTION sera la commande que l'on souhaite appliquer à la dite unité: | ||
| * // start // : démarrer le service | * // start // : démarrer le service | ||
| Ligne 29: | Ligne 29: | ||
| * < | * < | ||
| - | Quelle que soit l' | + | Quelle que soit l' |
| < | < | ||
| Ligne 86: | Ligne 86: | ||
| * Un service de type **oneshot** est similaire à un service de type **simple**. Cependant, systemd attend que le processus se termine avant de continuer ses traitements. **Ce type de service est typiquement utilisé comme équivalent aux commandes lancées au démarrage via les scripts d'init system V**. Cela permet à systemd de remplacer ce mécanisme. De ce fait, avec systemd des nouveaux services apparaissent, | * Un service de type **oneshot** est similaire à un service de type **simple**. Cependant, systemd attend que le processus se termine avant de continuer ses traitements. **Ce type de service est typiquement utilisé comme équivalent aux commandes lancées au démarrage via les scripts d'init system V**. Cela permet à systemd de remplacer ce mécanisme. De ce fait, avec systemd des nouveaux services apparaissent, | ||
| * Un service de type **dbus** est similaire à un service de type **simple**. Cependant, le processus du service doit obtenir un nom via D-Bus. systemd pourra alors traiter les autres unités. | * Un service de type **dbus** est similaire à un service de type **simple**. Cependant, le processus du service doit obtenir un nom via D-Bus. systemd pourra alors traiter les autres unités. | ||
| - | * Un service de type **notify** est similaire à un service de type "simple". Cependant, c'est le processus du service qui avertira systemd (via la fonction sd_notfy(3)) qu'il peut traiter les autres unités. | + | * Un service de type **notify** est similaire à un service de type **simple**. Cependant, c'est le processus du service qui avertira systemd (via la fonction sd_notfy(3)) qu'il peut traiter les autres unités. |
| ===Exemple de service de type " | ===Exemple de service de type " | ||
| Ligne 96: | Ligne 96: | ||
| RemainAfterExit=yes | RemainAfterExit=yes | ||
| ExecStart=/ | ExecStart=/ | ||
| - | ExecStop=/ | + | ExecStop=/ |
| </ | </ | ||
| Ligne 131: | Ligne 131: | ||
| [Install] | [Install] | ||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||
| - | </ | + | </ |
| * '' | * '' | ||
| * '' | * '' | ||
| - | Pour connaitre les dépendances d'une unité, tapez dans un [[: | ||
| - | < | ||
| * '' | * '' | ||
| * '' | * '' | ||
| Ligne 143: | Ligne 141: | ||
| \\ | \\ | ||
| + | ===Exemple de service modèle=== | ||
| + | Il est possible de creer plusieurs services à partir d'un même modèle. Par exemple, la gestion des consoles est gérée par un seul modèle '' | ||
| + | |||
| + | <file txt syncthing@.service> | ||
| + | [Unit] | ||
| + | Description=Syncthing - Open Source Continuous File Synchronization for %I | ||
| + | Documentation=man: | ||
| + | After=network.target | ||
| + | Wants=syncthing-inotify@.service | ||
| + | |||
| + | [Service] | ||
| + | User=%i | ||
| + | ExecStart=/ | ||
| + | Restart=on-failure | ||
| + | SuccessExitStatus=3 4 | ||
| + | RestartForceExitStatus=3 4 | ||
| + | UMask=0002 | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | |||
| + | * '' | ||
| + | < | ||
| + | * Ici, le '' | ||
| + | < | ||
| + | systemctl enable syncthing@Gerard.service | ||
| + | systemctl enable syncthing@Milou.service | ||
| + | </ | ||
| - | FIXME **Il existe un toto dans le wiki Ubuntu [[: | ||
| ===== Les targets ===== | ===== Les targets ===== | ||
