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