Skip to content
Published on

CronTabとは?

Authors
  • Name
    Twitter

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)