Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
creer_un_service_avec_systemd [Le 17/01/2026, 15:13] – [Ressources] 88.164.207.111creer_un_service_avec_systemd [Le 27/05/2026, 19:38] (Version actuelle) – mise en forme krodelabestiole
Ligne 1: Ligne 1:
 {{tag>Xenial systemd service}} {{tag>Xenial systemd service}}
----- 
  
 ====== Créer un nouveau service avec systemd ====== ====== Créer un nouveau service avec systemd ======
 +
 Ce tutoriel décrit la démarche à suivre pour transformer un programme en un service [[:systemd]] pouvant être lancé automatiquement au démarrage du système. Ce tutoriel décrit la démarche à suivre pour transformer un programme en un service [[:systemd]] pouvant être lancé automatiquement au démarrage du système.
- 
  
 ===== Pré-requis ===== ===== Pré-requis =====
-  * Disposer des [[:sudo|droits d'administration]]+ 
 +  * Disposer des [[:permissions administrateur]]
   * Savoir utiliser le [[:terminal]]   * Savoir utiliser le [[:terminal]]
   * Avoir [[:systemd]] comme gestionnaire de service installé (à partir de [[:Xenial]])   * Avoir [[:systemd]] comme gestionnaire de service installé (à partir de [[:Xenial]])
- 
- 
  
 ===== Principes de base===== ===== Principes de base=====
 +
 Comme [[:Upstart]], [[:systemd]] utilise des fichiers de configuration correspondant aux différents services à manipuler. Il n'est (en général) plus nécessaire de créer des fichiers [[:tutoriel:script_shell|bash]] pour gérer le service, systemd s'occupe de tout (lancement, arrêt, redémarrage, status, gestion des logs, etc)\\ Comme [[:Upstart]], [[:systemd]] utilise des fichiers de configuration correspondant aux différents services à manipuler. Il n'est (en général) plus nécessaire de créer des fichiers [[:tutoriel:script_shell|bash]] pour gérer le service, systemd s'occupe de tout (lancement, arrêt, redémarrage, status, gestion des logs, etc)\\
 Ces fichiers de configuration se trouvent dans **/etc/systemd/system/** et permettent d'indiquer les conditions d'activation ou désactivation d'un service, leur propriétaire, etc. Ces fichiers de configuration se trouvent dans **/etc/systemd/system/** et permettent d'indiquer les conditions d'activation ou désactivation d'un service, leur propriétaire, etc.
Ligne 32: Ligne 31:
 <note help> <note help>
 Il est possible d'utiliser un service au niveau utilisateur, dans ce cas, les fichiers de configuration se trouvent dans **~/.config/systemd/user/** Il est possible d'utiliser un service au niveau utilisateur, dans ce cas, les fichiers de configuration se trouvent dans **~/.config/systemd/user/**
- 
  
 Pour un service utilisateur il faut ajouter aux commandes le paramètre --user : Pour un service utilisateur il faut ajouter aux commandes le paramètre --user :
Ligne 63: Ligne 61:
  
 <note important>Attention : pour un service user, il faut remplacer ''WantedBy=multi-user.target'' par ''WantedBy=default.target''.</note> <note important>Attention : pour un service user, il faut remplacer ''WantedBy=multi-user.target'' par ''WantedBy=default.target''.</note>
 +
 +===== Qu'est ce qu'un timer =====
 +
 +Les timers sont des fichiers de programmation qui vont se charger de lancer des services à intervalles réguliers.
 +
 +Quand vous créez un timer, il doit avoir l'extension .timer. Un service .service du même nom doit exister. (le service est souvent un service minimaliste, de type oneshot, permettant de lancer une commande)
 +
 +Les timers remplacent le planificateur de tâches cron sur les systèmes modernes.
 +
 ===== Type de services systemd ===== ===== Type de services systemd =====
  
Ligne 156: Ligne 163:
 systemctl enable syncthing@Milou.service systemctl enable syncthing@Milou.service
 </code> </code>
-**Qu'est ce qu'un timer-- 
- 
-Les timers sont des fichiers de programmation qui vont se charger de lancer des services à intervalles réguliers. 
- 
-Quand vous créez un timer, il doit avoir l'extension .timer. Un service .service du même nom doit exister. (le service est souvent un service minimaliste, de type oneshot, permettant de lancer une commande) 
  
-Les timers «pourraient presque» remplacer le planificateur de tâches cron.+==== Exemple de service cyclique ====
  
-==== Exemple de service cyclique. ==== 
 === Service systeme === === Service systeme ===