В порыве переезда на systemd (а куда деваться?) я решил отказаться от использования crontab в пользу таймеров. В итоге имею следующее:
# cat make-backup.service
[Unit]
Description=VMs Backup Service
[Service]
Type=simple
ExecStart=/usr/bin/python3 /root/backup/make_backup.py
# cat make-backup.timer
[Unit]
Description=VMs Backup Service (Timer)
[Timer]
OnCalendar=*-*-* 20:55:00
Unit=make-backup.service
[Install]
WantedBy=multi-user.target
Если я делаю systemctl stop/start make-backup.timer то вижу следующее:
# systemctl list-timers
NEXT LEFT LAST PASSED UNIT ACTIVATES
Mon 2019-06-24 21:08:00 CEST 40s left n/a n/a make-backup.timer make-backup.service
Mon 2019-06-24 21:08:00 CEST 40s left Mon 2019-06-24 21:07:00 CEST 19s ago pvesr.timer pvesr.service
Mon 2019-06-24 22:00:25 CEST 53min left Sun 2019-06-23 22:00:25 CEST 23h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
Tue 2019-06-25 04:55:18 CEST 7h left Mon 2019-06-24 02:27:09 CEST 18h ago pve-daily-update.timer pve-daily-update.service
Tue 2019-06-25 06:55:07 CEST 9h left Mon 2019-06-24 06:32:27 CEST 14h ago apt-daily-upgrade.timer apt-daily-upgrade.service
Tue 2019-06-25 08:04:39 CEST 10h left Mon 2019-06-24 20:53:28 CEST 13min ago apt-daily.timer apt-daily.service
6 timers listed.
Pass --all to see loaded but inactive timers, too.
Но как только таймер якобы «срабатывает», происходит следующее:
# systemctl list-timers
NEXT LEFT LAST PASSED UNIT ACTIVATES
Mon 2019-06-24 21:09:00 CEST 54s left Mon 2019-06-24 21:08:00 CEST 5s ago pvesr.timer pvesr.service
Mon 2019-06-24 22:00:25 CEST 52min left Sun 2019-06-23 22:00:25 CEST 23h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
Tue 2019-06-25 04:55:18 CEST 7h left Mon 2019-06-24 02:27:09 CEST 18h ago pve-daily-update.timer pve-daily-update.service
Tue 2019-06-25 06:55:07 CEST 9h left Mon 2019-06-24 06:32:27 CEST 14h ago apt-daily-upgrade.timer apt-daily-upgrade.service
Tue 2019-06-25 08:04:39 CEST 10h left Mon 2019-06-24 20:53:28 CEST 14min ago apt-daily.timer apt-daily.service
n/a n/a Mon 2019-06-24 21:08:00 CEST 5s ago make-backup.timer make-backup.service
6 timers listed.
Pass --all to see loaded but inactive timers, too.
Разумеется на самом деле ничего не срабатывает. Мне непонятно почему NEXT и LEFT становятся в значение n/a. При этом понятно, что на самом деле таймер не срабатывает. И как это можно дебажить?
Команда в сервисе рабочая, если ее просто скопировать в терминал то все ОК.
Заранее благодарю.