强制 systemd 计时器立即运行?

ras*_*spi 8 systemd

我正在编写一个带有计时器的服务,WorkingDirectory.service文件出错了。计时器按预期运行。既然我已经重新访问了.service文件,我如何强制运行服务的计时器?

我试过了:

$ systemctl --user enable $(pwd)/mycollector.service
$ systemctl --user start mycollector.timer
$ systemctl --user reload mycollector.timer
Run Code Online (Sandbox Code Playgroud)

$ systemd-run --user mycollector.timer
Run Code Online (Sandbox Code Playgroud)

但它仍在等待:

$ 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
Run Code Online (Sandbox Code Playgroud)

Ste*_*itt 5

我不认为你可以强制计时器停止等待并立即触发,除非改变它的日历定义;但是你可以强制运行相应的服务:

systemctl --user start mycollector.service
Run Code Online (Sandbox Code Playgroud)

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