本文へスキップ
SPCXTools

Cron式ジェネレーター

crontabのスケジュールを作成し、分かりやすい文章で確認して、次回の正確な実行日時をチェックしましょう。

ローカルで動作 — ファイルは端末から出ません

ツールを読み込み中…

Cron式ジェネレーターの使い方

  1. 1Cron式を入力するか、「平日の09:00」などのプリセットから選択して開始します。
  2. 25つのフィールド(分、時、日、月、曜日)を個別に、またはメインボックスで直接編集します。
  3. 3分かりやすい文章で表示される説明を読み、意図した通りのスケジュールになっているか確認します。
  4. 4ご自身のタイムゾーンでの次回実行日時を確認し、Cron式をコピーします。

cronスケジュールを確実に作成

cron式はコンパクトで強力ですが、間違えやすいものでもあります。フィールドの設定を1つ間違えるだけで、「毎日午前2時」が「午前2時台の毎分」になってしまうこともあります。このcron式ジェネレーターを使えば、フィールドごとやプリセットからスケジュールを作成できます。設定内容を分かりやすい言葉で説明し、次回の実行日時を一覧表示するため、バックアップやレポート、クリーンアップなどのジョブが想定通りに実行されるかを確実に確認できます。

機能

  • 5フィールドエディタ:cron式全体と同期。
  • 分かりやすい説明:スケジュールの内容を自然な言葉で解説。
  • 次回実行日時の表示:ご利用のタイムゾーンに合わせて次の5回分の実行日時を計算。
  • プリセット:よく使われるスケジュールを簡単に設定。
  • バリデーション機能:どのフィールドが間違っているかを明確なメッセージで表示。
  • 月・曜日の英語名(JAN〜DEC、SUN〜SAT)や @daily などのショートカットに対応。
  • オフライン対応:ブラウザ上でそのまま動作。

cron構文チートシート

┌───────── minute (0–59)
│ ┌─────── hour (0–23)
│ │ ┌───── day of month (1–31)
│ │ │ ┌─── month (1–12 or JAN–DEC)
│ │ │ │ ┌─ day of week (0–7 or SUN–SAT; 0 and 7 = Sunday)
│ │ │ │ │
* * * * *
記号 意味 例
* すべての値 * * * * * — 毎分
, リスト 0 8,12,18 * * * — 08:00、12:00、18:00
- 範囲 0 9-17 * * * — 09:00から17:00までの毎時
/ 間隔 */15 * * * * — 15分ごと

よくある例

式 実行タイミング
*/5 * * * * 5分ごと
0 * * * * 毎時0分
0 2 * * * 毎日 02:00
0 9 * * 1-5 平日 09:00
0 0 * * 0 毎週日曜日 00:00
0 0 1 * * 毎月1日
0 0 1 1 * 毎年1月1日
30 18 * * 5 毎週金曜日 18:30

ヒント

  • タイムゾーンに注意。 サーバーやクラウドのスケジューラーは多くの場合UTCを使用します。ローカルタイムとの変換にはタイムゾーン変換ツールをご利用ください。
  • 急ぎではないジョブでは毎時0分の実行は避けましょう。多くのシステムが 0 * * * * でタスクを実行するため、7 分などにずらすことで負荷を分散できます。
  • ログのタイムスタンプの確認には、タイムスタンプ変換ツールが便利です。

よくある質問

cronの5つのフィールドの意味は?
左から順に、分(0–59)、時(0–23)、日(1–31)、月(1–12またはJAN–DEC)、曜日(0–7、0と7は日曜日、またはSUN–SAT)を表します。例えば、30 6 * * 1は毎週月曜日の06:30に実行されます。
*、カンマ、ハイフン、スラッシュの意味は?
*はすべての値、カンマは複数の値の指定(1,15)、ハイフンは範囲(9-17)、スラッシュは間隔(*/10 = 10ごと、0-30/5 = 0から30まで5ごと)を指定します。これらは組み合わせて使用できます(例:0,30 8-18 * * 1-5)。
日と曜日の両方を指定するとどうなりますか?
標準のcronでは、両方のフィールドを指定した場合、どちらかの条件を満たす日にジョブが実行されます。0 12 13 * 5は毎月13日の正午と毎週金曜日に実行され、「13日の金曜日」のみに限定されるわけではありません。
次回の実行日時はどのタイムゾーンで表示されますか?
ご利用のデバイスのタイムゾーンで計算されます。サーバーは独自のタイムゾーン(通常はUTC)でcronを実行するため、タイムゾーン変換ツールなどを使用して適宜変換してください。
秒や年の指定には対応していますか?
このツールは、crontab、一般的なLinuxシステム、GitHub Actions、Kubernetes CronJobs、多くのクラウドスケジューラーで採用されている標準的な5フィールド形式を使用しています。Quartzなどの一部のツールでは秒や年のフィールドが追加されていますが、当ツールで確認する際は事前にそれらを削除してください。@dailyや@hourlyなどのショートカットにも対応しています。