【问题标题】:systemctl failing with unknown section 'Timer'systemctl 因未知部分“计时器”而失败
【发布时间】:2018-05-15 15:29:16
【问题描述】:

我有一个执行 vertica 备份到 s3 的 systemctl 作业,我想添加一个每天凌晨 3 点运行的计时器。我尝试使用计时器部分创建覆盖文件,但是当我执行 daemon-reload 时,我收到错误“未知部分计时器”,我无法找到问题。

/etc/systemd/system/vertica-backup.service.d/Override.conf

[Timer]
OnCalendar=*-*-* 03:00:00
Unit=vertica-backup.service

/etc/systemd/system/vertica-backup.service:

[Unit]
Description = Vertica Backup Service
After = network.target

[Service]
User= dbadmin
ExecStart= /usr/local/bin/vertica-backup.sh

错误

May 15 15:19:47 ip-10-150-4-42.ec2.internal systemd[1]: [/etc/systemd/system/vertica-backup.service.d/override.conf:1] Unknown section 'Timer'. Ignoring.
May 15 15:19:50 ip-10-150-4-42.ec2.internal systemd[1]: [/etc/systemd/system/vertica-backup.service.d/override.conf:1] Unknown section 'Timer'. Ignoring.

【问题讨论】:

    标签: rhel systemd systemctl


    【解决方案1】:

    [Timer] 部分不放在服务文件中,它们放在自己的 .timer 文件中。创建/etc/systemd/system/vertica-backup.timer 并将[Timer] 部分放入其中。

    参考man systemd.timer

    【讨论】:

      【解决方案2】:

      创建定时器文件/etc/systemd/system/vertica-backup.timer

      [Timer]
      OnCalendar=*-*-* 03:00:00
      Unit=vertica-backup.service
      

      验证

      sudo systemd-analyze verify /etc/systemd/system/vertica-backup.timer
      

      启动计时器

      sudo systemctl start vertica-backup.timer
      
      # check it
      systemctl list-timers --all
      

      【讨论】:

      • 我是否必须始终启动并运行触发服务的计时器,还是必须始终运行该服务?
      猜你喜欢
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      相关资源
      最近更新 更多