システムタイマーは一度だけ実行されます。

システムタイマーは一度だけ実行されます。

私のシステムタイマーは毎日3時に実行するように設定されています。

タイマーは最初の日の3時にのみ機能し、または列に表示されますsystemd list-timersn/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編集:最後に実行しなければならなかった時間を逃した場合は、次にシステムが起動したときにコマンドを実行するオプションを確認することもできます。

おすすめ記事