systemd 服务未被其计时器单元触发
systemd service not being triggered by its timer unit
这是我的服务单位定义
[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
计划执行?
您没有启动定时器。
sudo systemctl start myservice.timer
这是我的服务单位定义
[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
计划执行?
您没有启动定时器。
sudo systemctl start myservice.timer