【发布时间】:2021-12-25 22:38:44
【问题描述】:
这是我的服务单元定义
[Unit]
Description=My Service
[Service]
ExecStart=/bin/bash -lc /usr/local/bin//myservice
# ExecStop=/bin/kill -15 $MAINPID
EnvironmentFile=/etc/myservice/config
User=myuser
Group=mygroup
及其定时器单元文件
[Unit]
Description=Timer for myservice
[Timer]
Unit=myservice.service
OnCalendar=*-*-* 10:33:00
[Install]
WantedBy=timers.target
我暂时将OnCalendar 设置为*-*-* 10:33:00(后跟sudo systemctl daemon-reload),但是当我在看我的机器时,我没有看到服务启动。我也将它设置为凌晨 5 点,但今天早上我没有看到处决的证据
当我执行手动 sudo systemctl start myservice 时,它按预期工作。
什么可能阻止服务按照其timer 计划执行?
【问题讨论】:
-
那么
systemctl list-timers输出了什么?它告诉它什么时候执行。 -
你说得对,这里没有列出来!知道如何更深入地了解原因吗?
-
您没有启动计时器。
sudo systemctl start myservice.timer -
希望我能在这里扔一个手掌表情符号。谢谢;将其作为答案发布,以便我可以接受您想要的
标签: systemd systemctl systemd-timer