MacOSでもcronジョブは実行できるようですが、launchd
の使用が推奨されているようです。
簡単に方法のみまとめておきます。
こちらの記事を参考にさせていただきました。
plistファイルを用意する
エディタで下記の内容を記載して適当に保存します。
毎週日曜日の朝8時にTimeMachineバックアップを作成するという内容です。
plistファイルの配置場所は幾つかあるようです。
適当に選択して適切な所有者・パーミッションを設定します。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>Weekly Backup</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/tmutil</string>
<string>startbackup</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Weekday</key>
<integer>0</integer>
<key>Hour</key>
<integer>8</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
plistを登録する
下記のコマンドでplistを登録します。
sudo launchctl load /Library/LaunchDaemons/timemachine.weekly.plist
登録されているかはsudo launchctl list
コマンドで確認します。
本稿の内容で設定した場合、実行結果に「Weekly Backup」の行が出力されれば登録済みとなります。
以上で設定は完了です。