Nouplo

月1回のcron

0 0 1 * * —— 1日の0時。

例を読み込むと入力と設定が一時的に変わります。元の内容に戻せます。

0文字
cron
• • • • •
出力
• • • • •

  •••••••••• •••••••
  • •••••••• •••••••
  • • •••••• •••••••
  • • • •••• •••••••
  • • • • •• ••••••••••••••••••••••••
  • • • • •

  ••••••••••
    •             •
    •             •
    •             •
    •             •••
    ••            •••

  ••••••••••••••••••••• •••••
    •••••••••• •••••  •
    •••••••••• •••••  •
    •••••••••• •••••  •
    •••••••••• •••••  •
    •••••••••• •••••  •

ファイルは端末の外に出ません

このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。

使用例

例:月1回の処理を「毎月1日の朝3時」に変える

月次の集計を、日付が変わった直後ではなく、アクセスの少ない毎月1日の3:00に動かしたい。メニューを「下の入力欄で指定する」にして、スケジュールを英語で書きます。

  1. 式は左から 分・時・日・月・曜日。0 3 1 * * は「0分・3時・1日・毎月・曜日は問わない」です。
  2. 下に出る読み返しで、日が1、時が3になっているかを確かめます。
  3. 31を指定すると、31日のない2月・4月・6月・9月・11月には動きません。月末の処理も、1日に動かして前の月の分を処理するのが確実です。
入力欄に書く英語 できる式 動くとき
(メニューで「毎月1日」) 0 0 1 * *毎月1日 0:00
at 3am on the 1st 0 3 1 * *毎月1日 3:00
at 9:30 on the 1st 30 9 1 * *毎月1日 9:30
on the 31st at midnight 0 0 31 * *31日のある月の31日だけ(年7回)

0 3 1 * * をcrontabやCIのスケジュールに貼れば、毎月1日の3:00に1回動きます。何時として扱われるかは動かす側のタイムゾーンで決まるので、日本時間の3時にしたいなら、サーバーやサービスのタイムゾーン設定も確かめてください。

使い方

  1. 式はすでに出ています:0 0 1 * *。下に並ぶ5つのフィールドは、左から 分・時・日・月・曜日 です。
  2. crontab、CIのスケジュール、クラウドのスケジューラにそのまま貼れます。5つのフィールドの意味はどれでも同じです。
  3. 変えたいときはメニューを「下の入力欄で指定する」に切り替え、スケジュールを英語で書いてください。「every 2 hours」「at 5pm on weekdays」のように書けば、組み立てて読み返します。日本語の文はまだ読めません(読み返しの説明は日本語で出ます)。
  4. 確認すべきは式ではなく読み返しのほうです。下に出る説明は組み立てた式を解析した結果なので、こちらの意図ではなく機械の解釈が出ます。

よくある質問

月末を指定できますか?
日のフィールドだけではできません。31 と書くと31日のない月は飛ばされ、月1回のはずの処理が年7回になり、その抜けには気づきにくいです。すべての月にあるのは1日だけです。どうしても月末が必要なら、1日に動かして処理側で前月を見るようにしてください。
GitHub Actions や Kubernetes、クラウドのスケジューラでも同じですか?
5つのフィールドは同じです。違うのはその周りで、@daily のような名前を受け付けるものもあれば、Kubernetes の CronJob は同じ5フィールド、GitHub Actions は混雑時にスケジュール実行が遅れます。式はそのまま貼れますが、時間どおりに動く前提は置かないでください。
すでにある式を読み解きたいのですが。
cron式の解析ページがあります。式を貼ると、次に動く日時の一覧と、各フィールドが許す値を表示します。他人が書いた式を信用する前にやっておく価値のある確認です。
毎月1日が平日のときだけ動かせますか?
cron式だけではできません。日と曜日の両方を指定すると「どちらかに当てはまる日」に動くからです。「on the 1st at 9:00 on weekdays」から組み立てた 0 9 1 * 1-5 は、毎月1日に加えて、毎週月〜金の9:00にも動きます。下に出る次の実行日時で確かめられます。曜日の判定は処理の中で行ってください。
英語はどう書けばいいですか?
「at 3am on the 1st」「at 9:30 on the 1st」のように、時刻と「on the 1st」(1日)を組み合わせます。「on the first day of every month」のような長い言い回しは日付が読み落とされることがあるので、「on the 1st」と書き、組み立てた式と読み返しを必ず確かめてください。
どこかに送信されますか?
されません。式の組み立ても読み返しもブラウザの中で行われ、アップロードはありません。無料、アカウント不要です。

用途別ページ

関連ツール