Eu quero usar o systemd para executar um comando a cada 5 minutos. No entanto, existe o risco de que ocasionalmente a tarefa leve mais de 5 minutos para ser executada. Nesse ponto, o systemd iniciará uma segunda instância do comando, ou seja, terminarei com 2 processos em execução?
É possível dizer ao systemd para não iniciar um segundo processo se o primeiro não tiver sido concluído? Caso contrário, quais são algumas boas soluções?
Nota: Espero que a resposta seja "Esse é o comportamento padrão. Ele simplesmente não está documentado". Se for essa a situação, alguém pode me dizer como registrar um bug nos documentos?
Nota: O Cron tem um problema semelhante, que é discutido em /unix//a/173928/11244 . Estou procurando o equivalente systemd.
RemainAfterExit=true
permanecerá "ativa" quando o processo inicial terminar, portanto, os disparos subsequentes de um temporizador serão ignorados, a menos que um administrador desative explicitamente (pare) essa unidade ou seja derrubado por um negativo. dependências.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