Systemd est un ensemble de programmes destiné à la gestion système. Systemd se manipule grâce à la commande systemctl
.
Pour savoir si l’on est sous systemd ou System V : https://n0tes.fr/2022/01/12/SystemV-et-SystemD/
Créer un service
Ce service démarrera un script qui nous rappellera de faire une pause visuelle toutes les 30 minutes.
On crée un fichier /etc/systemd/system/test.service
[Unit] |
Les sections :
- [Unit] : informations générique sur le service
- [Service] : informations sur le service
- [Install] : circonstances et déclencheurs pour démarrer
Lancement, reload et status
Pour lui donner les droits :
# chmod 755 /etc/systemd/system/nomService.service |
L’activer :
# systemctl enable nomService |
Pour le lancer :
# systemctl start monService.service |
Pour le reload :
# systemctl reload monService.service |
Pour le reload en cas de modification directe du fichier /etc/systemd/system/test.service
:
# systemctl daemon-reload |
Pour vérifier son statut :
# systemctl status test.service |
Pour le désactiver
# systemctl disable test.service |
Pour le supprimer
# rm /etc/systemd/system/test.service |
Le script
Prés-requis
Le script à lancer doit absolument :
- Signaler son interpréteur de commande
#!/bin/bash
- Avoir les droits en exécution
- Avoir les droits root
Contenu
Le script pout le test est très basique, il liste simplement le dossier /home/user1/photos
#!/bin/bash |
Documentation
https://lea-linux.org/documentations/Systemd
https://paranoiaque.fr/2020/04/26/creer-service-systemd/
https://hoper.dnsalias.net/atdc/index.php/2017/04/24/20170424creation-d-un-service-simple-avec-systemd/
https://www.malekal.com/systemd-service-linux-configuration-et-fonctionnement-daemon/
https://access.redhat.com/documentation/fr-fr/red_hat_enterprise_linux/7/html/system_administrators_guide/chap-managing_services_with_systemd
https://debian-facile.org/doc:programmation:bash:script:systemd:script-sur-un-vt
https://linuxapt.com/blog/496-run-shell-script-as-systemd-service-in-linux