日本語ツール一覧 / cron式ジェネレーター — 自然言語の説明と次回実行時刻つきEnglish version →
cron式ジェネレーター — 自然言語の説明と次回実行時刻つき
cronはスペース区切りの5フィールド——分、時、日、月、曜日——で書きます。簡潔ですが間違えやすく、しかもエラーは静かです。ジョブが違う時刻に走る、あるいは走らない。メッセージは何も出ません。このツールは式をリアルタイムで自然言語に翻訳し、あなたのタイムゾーンでの次の5回の実行時刻を表示します。デプロイ前の確認が10秒で済みます。
定番スケジュール12種のプリセット、構文エラーのあるフィールドの強調表示(有効範囲つき)、そしてORルールの自動警告を備えています。ORルールとは:日と曜日を同時に指定すると、標準cronは「どちらか一致」で発火します(両方ではなく)。ジョブが想定よりはるかに頻繁に走る古典的な罠です。
使い方
- cron式を入力するか、プリセットから選ぶ
- 自然言語の説明と次の5回の実行時刻(ローカル+UTC)を確認
- 式をcrontab、Kubernetes CronJob、GitHub Actionsへコピー
よくある質問
- cronはどのタイムゾーンで動きますか?
- スケジューラが動くマシンの時計です。UTCのサーバーでは 0 9 * * * は日本時間の18時に走ります。式の横にタイムゾーンをコメントで明記し、Kubernetesではspec.timeZoneを設定しましょう。
- 「13日の金曜日」を設定したら頻繁に走りすぎます
- POSIXのORルールです。日(13)と曜日(金)を同時に制限すると、毎月13日と毎週金曜の「両方」で走ります。対処は片方だけ式で指定し、もう片方はスクリプト内で判定することです。
- 6フィールドの式は使えますか?
- それは秒フィールドを追加したQuartz/Spring方言です。標準cronは5フィールド。ツールが検出して、秒フィールドを外すよう提案します。