내 시스템 타이머는 매일 3시에 실행되도록 구성되어 있습니다.
타이머는 첫날 3시에만 작동하며 또는 열에 표시됩니다 systemd list-timers
.n/a
Left
Next
borgbackup.timer:
[Unit]
Description=Run Borgbackup daily
[Timer]
OnCalendar=03:00:00
Unit=borgbackup.target
[Install]
WantedBy=timers.target
borgbackup.target
[Unit]
Description=Borgbackup group target
Wants=borgbackup-1.service borgbackup-2.service
[Install]
Also=borgbackup.timer
borgbackup-1.service
[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
borgbackup-1과 borgbackup-2의 유일한 차이점은 저장소입니다.
답변1
이제 변경해야 합니다 OnCalendar
. 다음에 3시가 되면 요일, 월 등을 추가해야 한다고 나옵니다. Daily
가지고 있는 구문 으로 변경할 수도 있습니다 *-*-* 3:00:00
. 이 링크에 이에 대한 좋은 섹션이 있습니다.
https://wiki.archlinux.org/index.php/Systemd/Timers#Timer_units
persistent
편집: 마지막으로 실행해야 했던 시간을 놓친 경우 다음에 시스템이 부팅될 때 명령이 실행되도록 하는 옵션을 살펴볼 수도 있습니다 .