我正在编写一个带有计时器的服务,但文件WorkingDirectory
中出错了.service
。计时器按预期运行。既然我已经重新访问了该文件,如何强制运行服务的计时器.service
?
我试过了:
$ systemctl --user enable $(pwd)/mycollector.service
$ systemctl --user start mycollector.timer
$ systemctl --user reload mycollector.timer
和
$ systemd-run --user mycollector.timer
但它仍在等待:
$ systemctl --user list-timers
NEXT LEFT LAST PASSED UNIT ACTIVATES
Thu 2019-06-20 23:53:28 UTC 43min left n/a n/a mycollector.timer mycollector.service
答案1
我认为您不能强制计时器停止等待并立即触发,除非更改其日历定义;但你可以强制运行相应的服务:
systemctl --user start mycollector.service
稍后计时器将按计划触发。