我有一个 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 来做到这一点?我更喜欢避免使用其他工具以保持简单。
谢谢!