- Authors
- Name
CronTabとは?
CronTabは、Unix、Linux、macOSなどのオペレーティングシステムで使用されるタスクスケジューリングプログラムです。一定の時間ごとに実行するコマンドやスクリプトを定義でき、自動的に実行されるタスクを管理することができます。一般的には、バックアップ、ログファイルの削除、サーバーデータの整理など、繰り返し行われる作業を自動化する際に使用されます。
CronTabの例
30 2 * * * /usr/bin/find
これは毎日午前2時30分に/usr/bin/findコマンドを実行するという意味です。
5 4 * * 1-5 /usr/local/bin/script.sh
これは月曜日から金曜日の午前4時5分に/usr/local/bin/script.shを実行するという意味です。
0 4 * * 0,6 /usr/local/bin/weekend.sh
これは週末の午前4時に/usr/local/bin/weekend.shを実行するという意味です。
詳細についてはman crontabコマンドを使用して確認できます。
CronTabの構文
https://crontab.guru/ でcrontab式の意味を確認できます。
CronTabの構文は以下の通りです。
* * * * * command
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday = both 0 and 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)