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 式を生成できます。
