cron式の解読 - ふつうの言葉で読む

cron式の解読

5つのフィールド:分・時・日・月・曜日。

フィールドごと

フィールド 記述 意味

次に走る時刻

# 実行時刻

時刻はお使いの端末のタイムゾーンで表示しています。実際にジョブを走らせるサーバーは別の可能性があります。

このツールでできること

cronの記法は簡潔で、読み違えやすいものです。読み違えの代償は、誰も気づかないまま何か月も違う時刻に走り続けるジョブです。このページはその1行を文章に戻し、さらに実際に走る日付を並べます。

使い方

  1. 1 cronの行を貼るか、プリセットから始めます。
  2. 2 文章を読み、フィールドを1つずつ確かめます。
  3. 3 次に走る時刻の一覧と突き合わせます。間違いはそこで見えます。

5つのフィールド

順序は常にこの通り、区切りは常に空白です。各フィールドには数値、1,15のようなリスト、9-17のような範囲、*/5のようなステップ、あるいは全ての値を表すアスタリスクを書けます。

# フィールド 取りうる値 備考
10-59
20-23
31-31下の日の規則を参照
41-12JAN〜DECも可
5曜日0-70も7も日曜;SUN〜SATも可

日フィールドの落とし穴

日フィールドと曜日フィールドの両方がアスタリスク以外のとき、cronはどちらか一方が一致すればジョブを実行します。両方ではありません。つまり「0 0 1 * MON」は毎月1日にも、毎週月曜にも走ります。最初はほぼ誰もが驚くので、該当する場合はこのツールが警告します。

ステップは「今からN間隔」ではない

分フィールドの*/20は毎時0分・20分・40分という意味で、「前回の実行から20分後」ではありません。1回の実行に25分かかっても、次は変わらず40分に始まります。ステップは範囲の先頭から数えるので、5-20/5は5から数えます。

タイムゾーンと消える時刻

cronが従うのはサーバーの時計で、あなたの時計ではありません。02:30に設定したジョブが、思っていた現地時刻とずれて走ることがあります。さらに夏時間のある地域では、その時刻が年に一晩まったく存在せず、別の一晩には二度訪れます。飛ばしても二重に走らせてもいけない処理は、01:00〜03:00を避けて組んでください。

cron式 - よくある質問

日曜です。しかも7も日曜なので、範囲は0-6ではなく0-7と書かれます。名前も使えます。SUNからSATまで、平日はMON-FRIと書くのが読みやすいでしょう。
新着
CSS minify コメントと空白を削ってCSSを縮め、あるいは整った字下げで開き直します。calc()内の空白、文字列、ライセンス表記はそのまま。
本日の人気
正規表現テスター 正規表現を書けば、マッチ・キャプチャグループ・置換結果がすぐ見えます。暴走したパターンはタブを固まらせる前に中断されます。

関連する開発ツール

MD5生成器 無料のMD5生成ツール。テキストやファイルをブラウザー上でMD5チェックサムに変換でき、整合性の確認に役立ちます。
Base64エンコーダーとデコーダー 無料のBase64エンコーダー/デコーダー。テキストやファイルをブラウザー内で相互変換でき、サーバーには送信されません。
Lorem Ipsum 生成ツール 無料のLorem Ipsum生成ツール。段落・文・単語数を指定してダミーテキストを作成でき、HTMLタグの付与にも対応します。
JWT デコーダー 無料のJWTデコーダー。トークンを貼るとヘッダー・ペイロード・署名を読みやすく表示。処理はブラウザー内で完結します。
URL エンコーダー&デコーダー 無料のURLエンコード/デコードツール。リンクやクエリをパーセントエンコードに変換し、元に戻すこともできます。

その他のおすすめツール

WordをPDFに変換 Wordを無料でPDFに変換。DOC・DOCX・ODT・RTFをアップロードすると、体裁を保ったPDFを数秒でダウンロードできます。
PDFをWordに変換 PDFを無料でWordに変換。PDFをアップロードすると、数秒で編集可能なDOCXをダウンロードできます。登録も透かしも不要。
ワードカウンター 無料の文字数カウント。テキストを貼るだけで単語・文字・文・段落を数え、読了時間の目安も表示。データは送信されません。
文字カウンター 無料の文字数カウント。スペースあり・なしの文字数、単語数、行数を数え、タイトルやメタディスクリプションの目安も確認できます。
キーワード密度チェッカー 無料のキーワード出現率チェッカー。テキストやURLを入力すると、各語句の出現回数と割合がわかります。