Utilisation de systemd
Généralité
Les fichiers sont disponible dans /etc/systemd/system
On y trouve les fichiers déclarant les services.
Ajouter un service
systemctl daemon-reload
La commande met à jour le “référentiel” des services. (recharge les fichiers déclarant un service qui ont été modifier).
systemctl enable <mon service>
Active le service.
Activation d’un service lancé de façon périodique
J’ai pris en exemple ce que j’ai mis en place pour mon tt-rss (pompé sur le net).
Source :
tt-rss.service
[Unit]
Description=Tiny Tiny RSS feeds update
After=network.target mysqld.service postgresql.service
[Service]
Type=oneshot
ExecStart=/usr/bin/php /var/www/tt-rss/update.php --feeds
User=www-data
StandardOutput=syslog
StandardError=syslog
tt-rss.timer
[Unit]
Description=Tiny Tiny RSS feeds update timer
[Timer]
OnBootSec=1s
OnUnitInactiveSec=1800s
Persistent=true
Unit=tt-rss.service
[Install]
WantedBy=timers.target
Une éxécution toutes les 1800 secondes (30 minutes).
Les deux fichiers ont été enable
.
Journalisation
journalctl -u <nom du service> -f
- -f, pour suivre le journal façon tail
Affichage des timers
systemctl list-timers
Affiche la liste des timers en cours.