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
technique:systemd [2020/09/22 23:22] francoisatechnique:systemd [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Systemd ====== +**Cette page est obsolèteVeuillez accéder au contenu à son nouvel emplacement : [[https://bibliotech.cemea.org/books/outils-technique/page/systemd|systemd]]**
- +
-Créer un service systemd : Dans /etc/systemd/system : ''service_name.service''+
-<code> +
-[Unit] +
-Description=My Daemon +
-After=network.target +
- +
-[Service] +
-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 +
-Restart=always +
- +
-[Install] +
-WantedBy=multi-user.target +
- +
-</code> +
- +
-Rendre le service actif au démarrage : +
- +
-<code> +
-systemctl enable service_name.service +
- +
-</code> +
- +
-Si le service est modifié : +
- +
-<code> +
-systemctl daemon-reload +
- +
-</code> +
- +
-Et le relancer et voir son statut +
- +
-<code> +
-systemctl restart mgreport.service +
- +
-systemctl status mgreport.service +
- +
-</code> +
- +
-Créer un timer pour le même service monservice.timer +
- +
-<code> +
-[Unit] +
-Description=Run foo weekly +
- +
-[Timer] +
-OnCalendar=weekly # ou  OnCalendar=Mon..Fri 22:30 ou  OnBootSec=15min +
-Persistent=true +
- +
-[Install] +
-WantedBy=timers.target +
- +
-</code> +
- +
-Rendre le timer actif avec : +
- +
-<code> +
-systemctl enable monservice.timer +
- +
-</code> +
- +
-Et le tester avec +
- +
-<code> +
-systemctl start monservice.timer +
- +
-</code> +
- +
-Et lister les timer avec : +
- +
-<code> +
-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> +
- +
-Voir doc Archlinux : [[https://wiki.archlinux.org/index.php/Systemd/Timers|https://wiki.archlinux.org/index.php/Systemd/Timers]] +
- +
  • technique/systemd.1600809734.txt.gz
  • Dernière modification : 2020/09/22 23:22
  • de francoisa