technique:systemd

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
Dernière révisionLes deux révisions suivantes
technique:systemd [2020/09/22 23:11] francoisatechnique:systemd [2020/09/22 23:22] francoisa
Ligne 1: Ligne 1:
 ====== Systemd ====== ====== Systemd ======
  
-Créer un service systemd : Dans /etc/systemd/system +Créer un service systemd : Dans /etc/systemd/system : ''service_name.service''.
 <code> <code>
 [Unit] [Unit]
 Description=My Daemon Description=My Daemon
 +After=network.target
  
 [Service] [Service]
-Environment="FOO=bar baz"+User=root 
 +WorkingDirectory=/srv/mgreport/mailgunreport/ 
 +Environment="VAR1=word1 word2" VAR2=word3 "VAR3=$word 5 6# ici 3 variables définies VAR1, VAR2, VAR3
 ExecStart=/bin/myforegroundcmd ExecStart=/bin/myforegroundcmd
 +Restart=always
  
 [Install] [Install]
Ligne 16: Ligne 19:
 </code> </code>
  
-Créer un timer pour le même service : monservice.timer+Rendre le service actif au démarrage :
  
-===== Variables d'environnement =====+<code> 
 +systemctl enable service_name.service
  
-On peut ajouter des variables d'environnement au Exec avec :+</code> 
 + 
 +Si le service est modifié :
  
 <code> <code>
-[Service] +systemctl daemon-reload
-Environment="FOO=bar baz"+
  
 </code> </code>
  
-Ou bien en définissant un fichier externe comme dans le script "mailgunreport" :+Et le relancer et voir son statut
  
 <code> <code>
-[Service] +systemctl restart mgreport.service 
-EnvironmentFile=/srv/mgreport/mailgunreport/.env.systemd+ 
 +systemctl status mgreport.service
  
 </code> </code>
  
-et .env.systemd :+Créer un timer pour le même service : monservice.timer
  
 <code> <code>
-COREOS_DIGITALOCEAN_IPV4_PRIVATE_0=X.X.X.X +[Unit] 
-COREOS_DIGITALOCEAN_HOSTNAME=test.example.com+Description=Run foo weekly 
 + 
 +[Timer] 
 +OnCalendar=weekly # ou  OnCalendar=Mon..Fri 22:30 ou  OnBootSec=15min 
 +Persistent=true 
 + 
 +[Install] 
 +WantedBy=timers.target
  
 </code> </code>
  
-Rendre le timer enable avec :+Rendre le timer actif avec :
  
 <code> <code>
Ligne 62: Ligne 75:
 <code> <code>
 systemctl list-timers systemctl list-timers
 +
 +</code>
 +
 +===== Variables d'environnement =====
 +
 +On peut ajouter des variables d'environnement au Exec avec :
 +
 +<code>
 +[Service]
 +Environment="FOO=bar baz"
 +
 +</code>
 +
 +Ou bien en définissant un fichier externe comme dans le script "mailgunreport" :
 +
 +<code>
 +[Service]
 +EnvironmentFile=/srv/mgreport/mailgunreport/.env.systemd
 +
 +</code>
 +
 +et .env.systemd :
 +
 +<code>
 +SECRETHTTPWEBHOOK=ijuqsmkdfjmlkjzdfsqf1857561321
 +APIKEY=mljsmqljkmljkqsdf5f154321
 +MAILFROM=mail1@cemea.asso.fr
 +MAILADMIN=mail2@cemea.asso.fr
  
 </code> </code>
  • technique/systemd.txt
  • Dernière modification : 2024/04/02 15:08
  • de 127.0.0.1