🦊Foxi Tools

Cron式ジェネレーター

Cronスケジュール式を簡単に生成します

* * * * *

毎分, 毎時

0-59

0-23

1-31

1-12

0-6 (Sun-Sat)

リファレンス

* すべての値
*/n N番目ごと
n,m 特定の値
n-m 範囲

Cron式ジェネレーターは、Linux/Unixのジョブスケジューリングに使われるCron式をGUIで簡単に作成できるツールです。分・時・日・月・曜日の5フィールドを視覚的に設定すると標準Cron式が自動生成され、次回実行時刻もリアルタイムでプレビューできます。Jenkins、GitHub Actions、AWS CloudWatch、KubernetesのCronJobなど、さまざまなスケジューリングシステムで活用可能です。

📖 使い方

  1. 各フィールド(分、時、日、月、曜日)を設定してください
  2. プリセットを使用すると素早く設定できます
  3. 生成されたCron式を確認してください
  4. 式をコピーしてスケジューラーに使用してください

主な機能

  • 視覚的Cronビルダー
  • よく使うプリセット提供
  • リアルタイムで次の実行時間表示
  • 各フィールドの説明提供
  • 標準5フィールドCron対応

💡 活用事例

  • DevOpsエンジニア:CI/CDパイプラインの定期ビルドスケジュールを設定するCron式を生成します。
  • バックエンド開発者:データベースバックアップやキャッシュクリアなど定期タスクの実行周期を設定します。
  • システム管理者:crontabに登録する正確な式を生成し、次回実行時刻を事前に検証します。
  • データエンジニア:ETLパイプラインのバッチジョブスケジュールを設定・検証します。
  • 学生:Cron式の各フィールドの意味をビジュアルインターフェースで分かりやすく理解します。
  • フルスタック開発者:Node.jsのnode-cronやSpringの@Scheduledに使用する式を素早く生成します。

🎯 活用ヒント

  • プリセットを先に選択してから詳細フィールドを調整すると、複雑なスケジュールも素早く作成できます。
  • 式を生成したら必ず「次回実行時刻」を確認してください。意図した時間と異なる場合があります。
  • 毎月31日に設定すると、30日までしかない月には実行されないので注意してください。
  • */5は「5番目ごと」を意味します。例えば分フィールドに*/5を入れると0、5、10、15分...に実行されます。
  • 曜日フィールドでは0と7がどちらも日曜日を表します。対象システムのドキュメントで互換性を確認してください。

よくある質問

Q. Cron式とは?

A. タスクのスケジュールを定義する形式です。分 時 日 月 曜日の順で5つのフィールドを使用します。

Q. 毎週月曜日の午前9時に実行するには?

A. '0 9 * * 1'を使用してください。プリセットで「毎週月曜日」を選択することもできます。

Q. 5フィールドと6フィールドのCronの違いは?

A. 標準Unix cronは5フィールド(分 時 日 月 曜日)です。SpringやQuartzなど一部のシステムは秒フィールドを追加した6フィールドを使用します。このツールは標準5フィールド形式を生成します。

Q. 特定のタイムゾーンで設定できますか?

A. Cron式自体にはタイムゾーン情報が含まれていません。サーバーのシステムタイムゾーンを基準に実行されるため、サーバーの時刻設定を確認してから式を設定してください。

Q. AWSやGitHub Actionsでも使えますか?

A. はい、ほとんどのクラウドサービスやCI/CDツールが標準Cron式をサポートしています。ただし、AWS CloudWatchは6フィールドを使用し、一部のシステムには構文の微差がある場合があるため、ドキュメントを確認してください。

🔗 関連ツール