【问题标题】:systemd service not being triggered by its timer unitsystemd 服务未被其计时器单元触发
【发布时间】: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


【解决方案1】:

你没有启动计时器。

sudo systemctl start myservice.timer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    相关资源
    最近更新 更多