日本語ツール一覧 / cron式ジェネレーター — 自然言語の説明と次回実行時刻つきEnglish version →

cron式ジェネレーター — 自然言語の説明と次回実行時刻つき

cronはスペース区切りの5フィールド——分、時、日、月、曜日——で書きます。簡潔ですが間違えやすく、しかもエラーは静かです。ジョブが違う時刻に走る、あるいは走らない。メッセージは何も出ません。このツールは式をリアルタイムで自然言語に翻訳し、あなたのタイムゾーンでの次の5回の実行時刻を表示します。デプロイ前の確認が10秒で済みます。

定番スケジュール12種のプリセット、構文エラーのあるフィールドの強調表示(有効範囲つき)、そしてORルールの自動警告を備えています。ORルールとは:日と曜日を同時に指定すると、標準cronは「どちらか一致」で発火します(両方ではなく)。ジョブが想定よりはるかに頻繁に走る古典的な罠です。

使い方

  1. cron式を入力するか、プリセットから選ぶ
  2. 自然言語の説明と次の5回の実行時刻(ローカル+UTC)を確認
  3. 式をcrontab、Kubernetes CronJob、GitHub Actionsへコピー

よくある質問

cronはどのタイムゾーンで動きますか?
スケジューラが動くマシンの時計です。UTCのサーバーでは 0 9 * * * は日本時間の18時に走ります。式の横にタイムゾーンをコメントで明記し、Kubernetesではspec.timeZoneを設定しましょう。
「13日の金曜日」を設定したら頻繁に走りすぎます
POSIXのORルールです。日(13)と曜日(金)を同時に制限すると、毎月13日と毎週金曜の「両方」で走ります。対処は片方だけ式で指定し、もう片方はスクリプト内で判定することです。
6フィールドの式は使えますか?
それは秒フィールドを追加したQuartz/Spring方言です。標準cronは5フィールド。ツールが検出して、秒フィールドを外すよう提案します。