Je voudrais exécuter un script toutes les 30 minutes après le démarrage du système. Je sais que vous pouvez utiliser cron, mais je ne prévois pas d'utiliser cette fonctionnalité souvent, donc j'aimerais l'essayer avec systemd.
Jusqu'à présent, je n'ai trouvé que les timers monotones qui permettent d'exécuter quelque chose une fois (du moins je pense). À quoi ressemblerait le foo.timer
et [email protected]
au cas où je souhaiterais exécuter quelque chose toutes les 30 minutes à partir du démarrage / démarrage du système?
[Unit]
Description=run foo
Wants=foo.timer
[Service]
User=%I
Type=simple
ExecStart=/bin/bash /home/user/script.sh
foo.timer
[Unit]
Description=run foo
[Timer]
where I am stuck... ???
la source
systemctl status test.timer
etsystemctl status test.service
comamandsystemctl list-timers --all
commande et vérifier la sortie. Il doit être comme ça . Regardez les colonnes unité, gauche et passée. Si le minuteur est présent, veuillez consulter votre fichier de service et vérifier s'il y a des bogues car le minuteur fonctionne normalement.export DISPLAY=:0.0
au script.Voici une autre option sans utiliser votre minuterie. Si le timing n'est pas terriblement critique et que le script n'est pas long, ce sera parfait pour les choses simples.
la source