我的systemd计时器被配置为每天3:00运行。
计时器只在3:00的第一天触发,systemd list-timers
在Left
或Next
列中表示是n/a
。
[Unit]
Description=Run Borgbackup daily
[Timer]
OnCalendar=03:00:00
Unit=borgbackup.target
[Install]
WantedBy=timers.target
[Unit]
Description=Borgbackup group target
Wants=borgbackup-1.service borgbackup-2.service
[Install]
Also=borgbackup.timer
[Unit]
Description=Daily Borgbackup
After=network.target
[Service]
Type=simple
Environment=BORG_PASSPHRASE="..."
Environment=BORG_BASE_DIR="/home/borg"
Environment=BORG_REPO="..."
ExecStart=/bin/bash -c "/usr/bin/borg create ::$(date --iso-8601) ..."
ExecStopPost=/usr/bin/borg prune -s -d 1 -w 1 -m 1
WorkingDirectory=/home/borg
[Install]
WantedBy=default.target
Borgback-1和borgbackk-2之间唯一的区别是存储库。
发布于 2021-03-01 19:33:47
现在需要更改OnCalendar
,当下一次3:00发生时,您需要添加一周中的一天、一个月等。您也可以将它更改为Daily
,这是*-*-* 3:00:00
的语法,在这个链接中有一个很好的部分。
https://wiki.archlinux.org/index.php/Systemd/Timers#Timer_单位
编辑:您可能还想查看persistent
选项,如果错过了上次应该运行的系统,那么下次系统启动时它将运行该命令。
https://unix.stackexchange.com/questions/637042
复制相似问题