Cron式ビルダー
Cron式ビルダーは、標準(5フィールド)とQuartz(6/7フィールド)のcron式を生成し、ジョブが実行されるタイミングを正確に表示するインタラクティブな月間カレンダーヒートマップを提供します。ローカライズされた自然言語の説明、次回10回分の実行時刻、Kubernetes CronJob・GitHub Actions・AWS EventBridge向けのコピー可能なスニペットを搭載。登録不要で無料で使えます。
* * * * *次回10回の実行時刻
プラットフォーム別スニペット
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-cronjob
spec:
schedule: "* * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: my-job
image: my-image:latest
restartPolicy: OnFailureご提案はありますか?
新しいツールのリクエストや改善提案をお待ちしています — Slackコミュニティにご参加ください!
Cron式とは?
Cron式は、自動化タスクのスケジュールを定義する5(標準)または6〜7(Quartz)フィールドの文字列です。各フィールドは分、時、日、月、曜日といった時間単位を表し、数値、ワイルドカード(*)、範囲(1-5)、間隔(*/15)、リスト(1,3,5)を使用します。もともとUnixのcronデーモンに由来しますが、現在ではKubernetes CronJob、GitHub Actionsワークフロー、AWS EventBridgeルール、CI/CDパイプラインで広く使用されています。このビルダーは、テキストの説明では伝えきれない、ジョブが実行されるタイミングを正確に表示するインタラクティブなカレンダーヒートマップでcronスケジュールの構築、検証、可視化を支援します。
Cron式ビルダーの使い方
- cronフォーマットを選択:Linux/Kubernetes用の標準5フィールド、またはJavaベースのスケジューラ用のQuartz 6/7フィールド
- ビジュアルフィールドセレクターで分・時・日・月・曜日の値を設定(毎・特定・範囲・間隔のドロップダウンを使用)
- 自動生成される自然言語の説明を読んで、スケジュールが意図通りか確認
- カレンダー表示に切り替えて、スケジュールされた実行の月間ヒートマップと正確なタイムスタンプを確認
- Kubernetes、GitHub Actions、AWS EventBridge、Docker crontab向けのコピー可能なプラットフォームスニペットを使用
- 「平日午前9時」や「営業時間中の15分ごと」などの一般的なパターンはクイックテンプレートから選択
- 「次回N回の実行」パネルで今後の実行時刻が期待通りか確認
よくある質問
標準cronとQuartz cron式の違いは何ですか?
標準(Unix/Linux)cronは5つのフィールドを使用します:分、時、日、月、曜日です。Quartz cron(SpringやQuartz SchedulerなどのJavaフレームワークで使用)は先頭に秒フィールドを追加し、オプションで末尾に年フィールドを追加して合計6〜7フィールドになります。Quartzは「L」(最終)、「W」(営業日)、「#」(第N曜日)などの追加特殊文字もサポートしています。このビルダーは両方のフォーマットを簡単な切り替えでサポートしています。
平日の午前9時にcronジョブを実行するにはどうすればよいですか?
標準cronでは「0 9 * * 1-5」の式を使用します。これは分0、時9、任意の日、任意の月、月曜〜金曜(1-5)を意味します。Quartzフォーマットでは「0 0 9 ? * MON-FRI」となります。ビルダーでは分に「特定:0」、時に「特定:9」、曜日に「範囲:1-5」を選択するか、「平日午前9時」クイックテンプレートをクリックするだけで設定できます。
cron式のアスタリスク(*)は何を意味しますか?
アスタリスク(*)はそのフィールドの「すべての値」を意味するワイルドカードです。例えば、時フィールドの*は「毎時」(0〜23)を意味し、日フィールドの*は「毎日」(1〜31)を意味します。間隔値と組み合わせた*/5は「5番目ごとの値」を意味します。分フィールドの*/15は「15分ごと」(毎時0分、15分、30分、45分に実行)を意味します。
cronジョブが実際にいつ実行されるかを視覚化するにはどうすればよいですか?
このビルダーのカレンダー表示では、各日が実行回数に応じて色分けされた月間ヒートマップが表示されます。任意の日をクリックすると、スケジュールされた実行の正確なタイムスタンプを確認できます。この視覚的なアプローチにより、エラーを簡単に発見できます。例えば、ジョブが意図せず週末にも実行される場合や、スケジュールに予期しない空白がある場合をすぐに確認できます。
KubernetesやGitHub Actionsでcron式を使用できますか?
はい。Kubernetes CronJobはYAML specの「schedule」フィールドに標準5フィールドのcron構文を使用します。GitHub Actionsは「on.schedule」の「cron」キーに同じ5フィールド構文を使用します。AWS EventBridgeはやや異なる6フィールドのフォーマットを使用します。このビルダーは3つのプラットフォームすべてに対応したコピー可能なスニペットを生成するため、正しいYAMLやJSONを設定ファイルに直接貼り付けることができます。