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.