Cron ガイド
ガイド

Cron とは? crontab の基礎を理解する

スケジューラーの基本概念と5フィールド構造

Cron は、Unix・Linux 系システムで決められた時刻ごとにコマンドやスクリプトを自動的に実行してくれる時間ベースのタスクスケジューラーです。バックアップ、ログの整理、データ同期のように定期的に繰り返す必要がある作業を、人が毎回実行しなくて済むように予約しておくときに使います。

実行する作業の一覧は crontab(cron table)という表に、1行に1つずつ記述します。各行はいつ実行するかを表すスケジュール式と、何を実行するかを表すコマンドで構成されます。標準のスケジュール式は空白で区切られた5つのフィールドです: 分(0-59)・時(0-23)・日(1-31)・月(1-12)・曜日(0-6、0=日曜日)。

たとえば 30 9 * * 1-5 は「分=30、時=9、日=すべて、月=すべて、曜日=月〜金」を意味するので、平日の午前9時30分に実行されます。* は「そのフィールドのすべての値」を意味し、*/5 のように書くと「5ごと」という間隔を指定できます。

cron デーモンは毎分登録されたすべての式を確認し、現在時刻と一致する作業を実行します。そのため cron で作れる最小周期は1分です。より短い周期が必要な場合は、スクリプト内部で繰り返すか、別の方法を使う必要があります。

式が複雑になると目で読むのが難しくなります。上のツールに式を貼り付けると、人が読める文章として解釈し次回の実行時刻をプレビューしてくれるので、意図したスケジュールになっているかをすぐに確認できます。

資料

スケジュール集

コピーしてすぐ使えるレシピ

構文チートシート

5つのフィールドと特殊文字を一目で

マクロ・別名

@daily のような省略表現

ガイド

cron を正しく理解し、ミスを減らすための実践ガイド