强制 systemd 计时器立即运行?

强制 systemd 计时器立即运行?

我正在编写一个带有计时器的服务,但文件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

稍后计时器将按计划触发。

相关内容