cron式ジェネレーター

crontab設定を視覚的に作成。毎日・毎時・毎週の実行タイミングをクリックで設定し、正しいcron式を自動生成

Tool UI component not found: dev/cron-expression

このツールについて

「毎日深夜0時にバックアップを実行したい」「5分おきにスクリプトを動かしたい」——そんなとき必要になるのがcron設定です。 cron式は「分 時 日 月 曜日」の5つのフィールドで構成されますが、手書きだと「毎日3時」と「毎時3分」を間違えやすく、本番環境での設定ミスは深刻な問題につながります。 このツールなら、実行したいタイミングをクリックで選ぶだけで正しいcron式を自動生成。既存のcron式を貼り付ければ、日本語でわかりやすく解説します。Kubernetes CronJob、GitHub Actions、AWS CloudWatch Events、Linuxのcrontabなど、標準的な5フィールド形式に対応。

使い方

1. 「よく使うパターン」から選ぶか、各フィールド(分・時・日・月・曜日)を個別に設定 2. cron式と日本語の説明がリアルタイムで表示されます 3. 「次回実行予定」で直近のスケジュールを確認 4. 既存のcron式を解読したい場合は、入力欄に貼り付けるだけ 5. 「コピー」をクリックしてcrontabやYAMLに貼り付け

よくある質問

cron式の基本的な書き方は?
cron式は「分 時 日 月 曜日」の5フィールドで構成されます。例えば「0 9 * * 1」は「毎週月曜の9時0分」を意味します。*(アスタリスク)は「すべての値」を表し、「* * * * *」は毎分実行になります。
毎日深夜0時に実行するcron式は?
「0 0 * * *」です。最初の0が「0分」、次の0が「0時」を表し、残りの*は「毎日・毎月・全曜日」を意味します。このパターンは日次バックアップやログローテーションによく使われます。
5分おきに実行するには?
「*/5 * * * *」と書きます。*/5は「5分間隔」を意味するステップ値です。これは0,5,10,15...55分に実行されます。同様に*/10なら10分おき、*/15なら15分おきになります。
平日のみ実行するcron式は?
「0 9 * * 1-5」のように曜日フィールドに「1-5」を指定します。0が日曜、1が月曜、5が金曜です。この例は「平日の9時0分」に実行されます。
月の最終日に実行するには?
標準のcronには「最終日」の指定方法がありません。代替策として、日次ジョブ内でシェルスクリプトを使い、翌日が1日かどうかをチェックする方法が一般的です。例: [ $(date -d tomorrow +%d) = 01 ] && /path/to/script.sh
crontabで%記号を使うには?
crontab内で%を使う場合は\%とエスケープが必要です。%はcrontabでは改行として解釈されるため、dateコマンドなどで使用する際は注意が必要です。例: date +\%Y-\%m-\%d
cron式の最小実行間隔は?
標準的なcronでは1分が最小単位です。1分未満の間隔で実行したい場合は、1分ごとにスクリプトを実行し、スクリプト内でsleepを使うか、systemdタイマーなど別のツールを検討してください。

関連ツール