Je veux utiliser systemd pour exécuter une commande toutes les 5 minutes. Cependant, il existe un risque que la tâche prenne parfois plus de 5 minutes. À ce stade, systemd démarrera-t-il une deuxième instance de la commande, c'est-à-dire que je finirai avec 2 processus en cours?
Est-il possible de dire à systemd de ne pas démarrer un deuxième processus si le premier n'est pas terminé? Sinon, quelles sont les bonnes solutions de contournement?
Remarque: j'espère que la réponse est "C'est le comportement par défaut. Il n'est tout simplement pas documenté." Si tel est le cas, quelqu'un peut-il me dire comment déposer un bogue contre ses documents?
Remarque: Cron a un problème similaire qui est abordé dans /unix//a/173928/11244 . Je cherche l'équivalent systemd.
RemainAfterExit=true
restera "active" lorsque son processus initial se termine, donc les déclencheurs suivants d'une minuterie seront ignorés à moins qu'un administrateur ne désactive (arrête) explicitement cette unité, ou qu'elle soit arrêtée par négatif dépendances.Note that in case the unit to activate is already active at the time the timer elapses it is not restarted, but simply left running. There is no concept of spawning new service instances in this case.
freedesktop.org/software/systemd/man/systemd.timer.html