![Systemd Service/Timer - O serviço Oneshot com timer é executado várias vezes e falha com 'start-limit-hit'](https://rvso.com/image/168797/Systemd%20Service%2FTimer%20-%20O%20servi%C3%A7o%20Oneshot%20com%20timer%20%C3%A9%20executado%20v%C3%A1rias%20vezes%20e%20falha%20com%20'start-limit-hit'.png)
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-agent
instâ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:00
interrompe a execução múltipla.