J'ai réussi à migrer quelques-uns de mes travaux cron vers systemd. J'ai suivi quelques guides et j'ai adopté l'approche standard de création de 3 fichiers:
myjob.timer - systemd timer unit
myjob.service - systemd service unit
myjob.sh
Comme vous pouvez probablement le deviner, à un certain moment, myjob.timer est déclenché, qui exécute myjob.service qui à son tour exécute myjob.sh.
J'ai la même configuration pour tous mes temporisateurs et maintenant que je vois que tout fonctionne bien, je veux désactiver myjob.timer, qui n'est qu'un testeur.
Dois-je juste faire:
systemctl --user disable myjob.timer
ou dois-je aussi faire:
systemctl --user disable myjob.service
Quelle est la bonne chose à faire? Je suis assez nouveau sur systemd, donc j'aimerais apprendre à faire les choses correctement. J'imagine qu'il est correct de désactiver les deux unités afin de maintenir le système libre de tout excédent de bagages.
la source
WantedBy=timers.target
. Vous n'avez besoin d'une[Install]
section pour un service que si vous souhaitez que le service soit démarré au démarrage, ce qui semble ne pas être le cas dans ce cas.