我想每天下午 5 点关闭我的树莓派(运行 Arch ARM)。所以我创建了以下服务和计时器:
关机服务:
[Unit]
Description=poweroff service
[Service]
ExecStart=/usr/bin/poweroff
电源关闭定时器:
[Unit]
Description=poweroff timer
[Timer]
OnCalendar=*-*-* 17:00:00
[Install]
WantedBy=timers.target
如果我检查 systemctl 列表计时器(今天上午 8 点执行),我会得到:
NEXT LEFT LAST PASSED UNIT ACTIVATES
Fr 2016-03-18 17:00:00 CET 1 day 9h left n/a n/a poweroff.timer poweroff.service
这就是问题所在。这项服务永远不会运行,因为它总是以第二天下午 5 点而不是当天为目标。我是否错过了告诉 OnCalendar 它应该瞄准今天下午 5 点的设置?这是一个错误吗?
显然是一个错误:https://github.com/systemd/systemd/issues/2682。应在将来的版本中修复。