Systemd Service/Timer - O serviço Oneshot com timer é executado várias vezes e falha com 'start-limit-hit'

Systemd Service/Timer - O serviço Oneshot com timer é executado várias vezes e falha com 'start-limit-hit'

Quero iniciar um comando (uníssono) a cada 5 minutos como systemd.service por meio de uma unidade systemd.timer. O arquivo '.service' sozinho funciona bem. No entanto, quando é iniciado pela unidade do temporizador, ele é executado várias vezes e para com estes erros: Start request repeated too quickly.e Failed with result 'start-limit-hit'. Mas por que?

Eu inicio o serviço de timer assim: systemctl --user start service.timer.

Os arquivos estão localizados em: $HOME/.config/systemd/user/.

serviço de sincronização

[Unit]
Description=Sync Service

[Service]
Type=oneshot
ExecStart=/bin/zsh -l -c "unison -batch %u"
ExecStartPost=/bin/zsh -l -c 'dunstify "sync ~"'

[Install]
WantedBy=graphical.target

sincronizar.timer

[Unit]
Description=Timer for Sync Service

[Timer]
OnCalendar=*-*-* *:0/5:*
AccuracySec=5s

[Install]
WantedBy=timers.target

O comando unison sincroniza pela rede em um servidor via ssh com um arquivo-chave protegido por senha. Uma ssh-agentinstância está sendo executada pelo usuário. É por isso que preciso usar um shell de login: zsh -l -c "...".

Responder1

Para que conste: OnCalendar=*-*-* *:0/5:*está simplesmente errado. OnCalendar=*-*-* *:0/5:00interrompe a execução múltipla.

informação relacionada