Systemd - 在日历时间停止服务

Systemd - 在日历时间停止服务

我有一个 systemd 服务,我希望在设定的时间之间保持运行(假设午夜到凌晨 6 点)。到目前为止我发现的最接近的事情是将其限制为一定的运行时间:

[Unit]
Description=Do stuff

[Service]
ExecStart=/bin/do/stuff 
#Stop service after hours
RuntimeMaxSec=21590s
#Once timeout is reached, kill all child processes (SIG15)
KillMode=control-group
#If service does not stop after 10s, consider it failed
TimeoutStopSec=10s

[Install]
WantedBy=multi-user.target

这项服务应该由计时器在午夜启动,但最好我可以指定停止服务的确切时间,以防稍后手动启动。

有没有办法用 systemd 来做到这一点?我更喜欢避免使用其他工具以保持简单。

谢谢!

相关内容