Crontab を作成することで、macOS で定期タスクを実行できます!例を作成しましょう。
あなたがwork.sh
というスクリプトを実行したいとします。このスクリプトは何を実際に実行するかは重要ではありません。しかし、毎日数分かかってスクリプトを実行する必要があり、時間の無駄です。これは完全に定期タスクに任せることができます。
スクリプトが正常に動作することを確認#
まず、work.sh
が正常に動作することを確認し、固定の場所に配置してください。例えば、私は~/.script
ディレクトリに配置しました。
定期タスクの設定#
次に、ターミナル(Terminal)を起動し、次のコマンドを実行します:
crontab -e
これにより、vim
が開いたテキストが表示されます。以前に定期タスクを設定したことがない場合、テキストは空で、行番号が "1" だけです。
次に、i
を押してvim
の編集モードに入り、cron 式と実行するコマンドを入力します。
* * * * * command
例:
0,15,30,45 * * * * cd ~/.scripts && ./work.sh
保存、テスト#
最後に、esc
を押してvim
のコマンドモードに戻り、wq!
コマンドを入力して保存して終了します。そして、定期タスクの実行を待ち、結果を確認します。
付録:Cron 式#
* * * * *
説明:
* - 分 (0-59)
* - 時 (0-23)
* - 日 (1-31)
* - 月 (1-12)
* - 曜日 (0-6, 0は日曜日)
(左から右へ)
Crontab.guruで Cron 式を生成できます。