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édentes Révision précédente
Prochaine révision
Révision précédente
creer_un_service_avec_systemd [Le 11/09/2018, 14:46]
109.26.134.132 correction d'nu FIXME d'après la doc, la balise After n'arrête pas un service si la condition change dans le temps
creer_un_service_avec_systemd [Le 16/07/2019, 10:15] (Version actuelle)
37.72.221.219 [Exemple de service cyclique.]
Ligne 124: Ligne 124:
 </​code>​ </​code>​
 ==== Exemple de service cyclique. ==== ==== Exemple de service cyclique. ====
-Création du fichier de gestion ​ =>       /​etc/​systemd/​system/​MAJ0.timer        ​+Création du fichier de timer        ​
 <file sh /​etc/​systemd/​system/​MAJ0.timer>​ <file sh /​etc/​systemd/​system/​MAJ0.timer>​
 [Unit] [Unit]
-Description=effectue ​une mise à jour de l'​ordinateur quinze minutes après le démarrage de la machine et  itère toutes les trente minutes.+Description=Lance une mise à jour de l'​ordinateur quinze minutes après le démarrage de la machine et  itère toutes les trente minutes.
 [Timer] [Timer]
 OnBootSec=15minutes ​   OnBootSec=15minutes ​  
 # le service démarrera 15 minutes après le démarrage de la machine # le service démarrera 15 minutes après le démarrage de la machine
 OnUnitActiveSec=30minutes  ​ OnUnitActiveSec=30minutes  ​
 +Persistent=true
 # le service démarrera toutes les trente minutes après la dernière activation du timer # le service démarrera toutes les trente minutes après la dernière activation du timer
 ###    voir toutes les possibilités de choix  dans ce  document http://​man7.org/​linux/​man-pages/​man7/​systemd.time.7.html ###    voir toutes les possibilités de choix  dans ce  document http://​man7.org/​linux/​man-pages/​man7/​systemd.time.7.html
 [Install] [Install]
 WantedBy=timers.target WantedBy=timers.target
 +</​file>​
 +Création du fichier de service
 +<file sh /​etc/​systemd/​system/​MAJ0.service>​
 +[Unit]
 +Description=Service de mise a jour
 +After=network.target
 +
 [Service] [Service]
-User=XXXXXXXXX ​ # à renseigner ? root par défaut. +ExecStart=apt-get update && ​apt-get upgrade 
-Group=users +Type=oneshot 
-ExecStart=/​etc/​init.d/​MAJ0</​file>​ +</​file>​
-Création du fichier contenant ce qu'il faut faire dans cet exemple +
-<file bash /​etc/​init.d/​MAJ0>​ +
-#! /bin/sh +
-date >/​var/​log/​MAJ0.log +
-echo "Faire les mises à jour" >>/​var/​log/​MAJ0.log +
-sudo apt install tototo ​ >>/​var/​log/​MAJ0.log +
-sudo apt autoremove +
-echo  "Pas encore trouvé pour informer l'​utilisateur de la proposition d'​épuration. Donc rien n'est épuré"​ >>/​var/​log/​MAJ0.log +
-exit 0 </​file>​+
 Avec les commandes de gestion associées Avec les commandes de gestion associées
-<​code>​sudo systemctl start  MAJ0.timer+<​code>​sudo systemctl enable MAJ0.timer  
 +sudo systemctl start  MAJ0.timer
 sudo systemctl status MAJ0.timer sudo systemctl status MAJ0.timer
-sudo systemctl stop   ​MAJ0.timer +</​code>​
-sudo systemctl daemon-reload  +
-sudo systemctl enable MAJ0.timer ​</​code>​+
  
 ====Exemple de service avancé avec la base graphe neo4j==== ====Exemple de service avancé avec la base graphe neo4j====
  • creer_un_service_avec_systemd.1536670010.txt.gz
  • Dernière modification: Le 11/09/2018, 14:46
  • par 109.26.134.132