설정된 시간(자정부터 오전 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를 사용하여 이를 수행할 수 있는 방법이 있습니까? 나는 단순함을 유지하기 위해 다른 도구를 사용하지 않는 것을 선호합니다.
감사해요!