是否可以手动执行单个 systemd 计时器配对服务单元以进行测试?

Gus*_*Gus 31 systemd

我有一个计时器/服务单元集,它应该在--user条件下每天运行一次。它显示systemctl --user status并记录在日志中,但有一部分命令失败。

似乎命令中的某些内容没有被正确解释。我想对单元文件进行 futz 并运行服务,检查日志等以调试问题;然而,编辑计时器以在未来触发一分钟,等待并检查日志是......乏味的。

可以做一些像systemctl --user execute xxxxxx.service计时器触发一样运行该死的事情吗?

int*_*lfx 20

您可以手动激活任何单元,除非它包含RefuseManualStart=yes和/或RefuseManualStop=yes指令(完全按照他们说的做)。只需发出systemctl --user start <whatever>(并systemctl --user stop <whatever>做相反的事情)。

引用systemctl(1)

开始 模式...

启动(激活)命令行上指定的一个或多个单元。

<...>

停止 模式...

停止(停用)在命令行上指定的一个或多个单元。

  • @JPT“启动”计时器意味着计时器开始计时。systemd 不支持强制超时计时器。如果你需要这个,直接启动配对的单元(在你的情况下,`fstrim.service`)。 (4认同)