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