시스템 타이머는 한 번만 실행됩니다.

시스템 타이머는 한 번만 실행됩니다.

내 시스템 타이머는 매일 3시에 실행되도록 구성되어 있습니다.

타이머는 첫날 3시에만 작동하며 또는 열에 표시됩니다 systemd list-timers.n/aLeftNext

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편집: 마지막으로 실행해야 했던 시간을 놓친 경우 다음에 시스템이 부팅될 때 명령이 실행되도록 하는 옵션을 살펴볼 수도 있습니다 .

관련 정보