タイマーをユーザーとして使用するシステム化されたサービス

タイマーをユーザーとして使用するシステム化されたサービス

タイマー付きのサービスを作成しようとしています。ただし、実行されません。

例@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

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

[Unit]
Description=Mailbox synchronisation timer

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

[Install]
WantedBy=default.target

私は次のようにサービスを開始しました。

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

しかし私はちょうど次を得ます:

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

ベストアンサー1

あなたのタイマーはい行われましたが、おそらく期待に満たなかったでしょう。ログを確認しsystemctl status -l mbsync.service、それに応じてログを調整する必要があります.mbsyncrc

次のリソースが役に立ちました。

特に2番目は、ユーザーユニットファイルはPassCmd "gpg ..."

おすすめ記事