systemd service com timer como usuário

2

Estou tentando escrever um serviço com timers. Mas não está sendo executado:

exemplo @ host /etc/systemd/system/mbsync.service:

[Unit]
Description=Mailbox synchronisation service for user example

[Service]
Type=oneshot
ExecStart=/usr/bin/mbsync -aV
User=example
StandardOutput=syslog
StandardError=syslog

exemplo @ host /etc/systemd/system/mbsync.timer:

[Unit]
Description=Mailbox synchronisation timer

[Timer]
OnBootSec=10s
OnCalendar=*:00/2

[Install]
WantedBy=default.target

Eu iniciei o serviço assim:

systemctl daemon-reload
systemctl enable mbsync.timer
systemctl start mbsync.timer

Mas eu só entendo:

systemctl list-timers

NEXT LEFT LAST                         PASSED       UNIT         ACTIVATES
Mon 2015-11-30 11:50:00 CET  10s ago       Mon 2015-11-30 11:50:07 CET  2s ago  mbsync.timer                 mbsync.service
    
por user145237 29.11.2015 / 12:49

1 resposta

0

Seu temporizador é executado, mas pode não fazer o que você espera. Você deve verificar os registros com systemctl status -l mbsync.service e ajustar seu .mbsyncrc de acordo.

Eu achei esses recursos úteis:

especialmente o segundo, com arquivos de unidade usuário , o que é necessário ao usar PassCmd "gpg ..." .

    
por 30.11.2015 / 20:57

Tags