systemctl не работает с неизвестным разделом «Таймер»

У меня есть задание systemctl, которое выполняет резервное копирование vertica на s3, я хотел добавить таймер, который запускается каждый день в 3 часа ночи. Я попытался создать файл переопределения с разделом таймера, но когда я выполняю перезагрузку демона, я получаю сообщение об ошибке «Неизвестный таймер раздела», я не могу найти проблему.

/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.

person user_01_02    schedule 15.05.2018    source источник


Ответы (2)


Разделы [Timer] не входят в служебные файлы, они помещаются в свои собственные файлы .timer. Создайте /etc/systemd/system/vertica-backup.timer и поместите туда раздел [Timer].

Для справки см. man systemd.timer.

person Mark Stosberg    schedule 15.05.2018

Создайте файл таймера /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
person ss-t.c    schedule 26.05.2018