cron式ジェネレーター

cron式ジェネレーター:作成、解説、次回の実行時刻 | We.Inc

プルダウンでcronのスケジュールを作成するか、式を貼り付けて分かりやすい日本語で読み解けます。お使いのタイムゾーンで次の10回の実行時刻を確認し、crontab、GitHub Actions、Vercel、Kubernetes用にコピーできます。

cron式ジェネレーター

cron式は、スペースで区切った5つのフィールドで構成されます。分、時、日、月、曜日の順です。*/5 * * * *は5分ごとに実行し、0 9 * * 1-5は平日の9:00に実行します。プルダウンで作成するか、自分の式を貼り付けて、その解説と次の10回の実行時刻を確認しましょう。

5つのフィールド(順番どおり)

フィールドごとに値を選ぶか、式を貼り付けましょう。このツールは式を分かりやすい日本語で解説し、間違いを指摘し、任意のタイムゾーンで次の10回の実行時刻を一覧表示します。さらに同じスケジュールを、crontab、GitHub Actions、Vercel、Kubernetesですぐ使える形で提供します。

よくある質問

5分ごとに実行するcronジョブはどう書く?

*/5 * * * *を使います。分フィールドの*/5は0から始めて5分ごとという意味なので、:00、:05、:10のように実行されます。10分ごとや15分ごとにするには、数字を10や15に変えます。

cronの*/はどういう意味?

スラッシュは間隔(ステップ)を指定します。分フィールドの*/15は、毎時15分おき、つまり0、15、30、45分を意味します。範囲に対してステップを指定することもでき、時フィールドの9-17/2は9、11、13、15、17時を意味します。

cronでは日曜日は0と7のどちら?

どちらも日曜日です。標準のcronは日曜日として0と7の両方を受け付け、月曜日の1から土曜日の6までが続きます。SUNやMONなどの曜日名を使えば、この問題自体を避けられます。

式のフィールドが6つや7つあるのはなぜ?

Quartz、Spring、一部のクラウドスケジューラーは、先頭に秒フィールドを、場合によっては末尾に年を追加します。標準のcrontab、GitHub Actions、Vercel、Kubernetesは5つのフィールドを使います。このツールは5フィールド形式を読み取るので、秒フィールドを外して残りを確認してください。

cronはどのタイムゾーンを使う?

crontabは、システムがCRON_TZやTZの設定に対応していない限り、実行されるサーバーのタイムゾーンを使います。GitHub ActionsとVercelはUTCを使います。KubernetesのCronJobは、specでtimeZoneフィールドを設定しない限り、コントローラーのタイムゾーンを使います。

cron式の読み方

日と曜日のわな

スケジュールが実行される場所

cronフィールドの各記号の意味

分

時

日

月

曜日

{field}のモード

毎回

N回ごと

特定の値

範囲

{field}のステップ

{field}の値(カンマ区切り)

{field}の開始

{field}の終了

スケジュール

cron式

式をコピー

フィールドごとに作成

下のフィールドを変更すると、上の式が置き換えられます。

次の10回の実行

タイムゾーン

時計を読み込み中…

今後5年間に実行がありません。日と月のフィールドを確認してください。たとえば30日しかない月に31を指定していないかなどです。

実行時刻を見るには式を修正してください。

実行間隔が5分未満です。GitHub Actionsはこの頻度ではスケジュールしません。

プラットフォーム用にコピー

スニペットをコピー

crontab -eでこの行を追加します。サーバーのタイムゾーンで実行されます。コマンドは自分のものに置き換えてください。

.github/workflows配下のワークフローファイルに記述します。GitHubはスケジュールをUTCで解釈します。

VercelはスケジュールをUTCで解釈し、指定したパスをGETリクエストで呼び出します。

timeZoneフィールドで、スケジュールをどのタイムゾーンで解釈するかを指定します。imageとcommandは自分のジョブに置き換えてください。

よく使うスケジュール

よく使うcronスケジュール

式

実行タイミング

cronの構文

無料で始める · クレジットカード不要

関連: 無料ツール|ビジネス向け計算・生成ツール

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る