Quiero usar systemd para ejecutar un comando cada 5 minutos. Sin embargo, existe el riesgo de que ocasionalmente la tarea tarde más de 5 minutos en ejecutarse. En ese punto, ¿systemd iniciará una segunda instancia del comando, es decir, terminaré con 2 procesos en ejecución?
¿Es posible decirle a systemd que no inicie un segundo proceso si el primero no se ha completado? Si no, ¿cuáles son algunas buenas soluciones?
Nota: Espero que la respuesta sea "Ese es el comportamiento predeterminado. Simplemente no está documentado". Si esta es la situación, ¿alguien puede decirme cómo presentar un error en sus documentos?
Nota: Cron tiene un problema similar que se trata en /unix//a/173928/11244 . Estoy buscando el equivalente de systemd.
RemainAfterExit=true
permanecerá "activa" cuando finalice su proceso inicial, por lo que los activadores posteriores de un temporizador se ignorarán a menos que un administrador desactive (pare) explícitamente esa unidad, o sea derribada por un negativo dependenciasNote 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