15分ごとのcron
*/15 * * * *。:00 :15 :30 :45 に動きます。
例を読み込むと入力と設定が一時的に変わります。元の内容に戻せます。
0文字
- cron
- •••• • • • •
出力
•••• • • • •
•••••••••• •••••••
• •••••••• •••••••
• • •••••• •••••••
• • • •••• •••••••
• • • • •• ••••••••••••••••••••••••
•••• • • • •
••••••••••
• ••••••••••
• •••
• •••
• •••
•• •••
••••••••••••••••••••• •••••
•••••••••• ••••• •
•••••••••• ••••• •
•••••••••• ••••• •
•••••••••• ••••• •
•••••••••• ••••• •ファイルは端末の外に出ません
このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。
使用例
例:在庫の同期を平日の営業時間だけ15分ごとに — */15 に時と曜日を足す
倉庫の在庫数をネットショップに反映するスクリプトを15分ごとに動かします。ただし在庫が動くのは平日の9:00〜17:45(日本時間)だけ。このページの */15 * * * * のままだと、夜中も週末も含めて1日96回動きます。
- メニューを「下の入力欄で指定する」にして every 15 minutes on weekdays と書くと、*/15 * * * 1-5(平日だけ、1日96回)になります。
- 時間帯も英語で書けます。every 15 minutes between 9am and 6pm on weekdays と書くと */15 9-17 * * 1-5 になります。終わりの 6pm は「18:00には動かない」という意味なので、時のフィールドは 9-17 です。
- 9-17 は「9時台から17時台まで」なので、最後に動くのは17:45です。18:00には動きません。
- 書き換えた式は「cron式パーサー」に貼って、次に動く日時を確かめます。金曜17:45の次は月曜9:00です。
| 式 | 動く時間 | 1日の回数 |
|---|---|---|
| */15 * * * * | 毎日 0:00〜23:45 | 96回 |
| */15 * * * 1-5 | 平日 0:00〜23:45(土日は動かない) | 96回 |
| */15 9-17 * * 1-5 | 平日 9:00〜17:45 | 36回 |
| 0,15,30,45 9-17 * * 1-5 | 上と同じ(書き方が違うだけ) | 36回 |
| */15 0-8 * * 1-5 | UTCのサーバーで、日本時間の平日 9:00〜17:45 | 36回 |
日本時間のサーバーなら */15 9-17 * * 1-5 で、平日に1日36回、週180回動きます。UTCのサーバーなら */15 0-8 * * 1-5 です。日本時間の9時はUTCの0時ちょうどなので、この時間帯なら曜日はずれません。
使い方
- 式はすでに出ています:*/15 * * * *。下に並ぶ5つのフィールドは、左から 分・時・日・月・曜日 です。
- crontab、CIのスケジュール、クラウドのスケジューラにそのまま貼れます。5つのフィールドの意味はどれでも同じです。
- 変えたいときはメニューを「下の入力欄で指定する」に切り替え、スケジュールを英語で書いてください。「every 2 hours」「at 5pm on weekdays」のように書けば、組み立てて読み返します。日本語の文はまだ読めません(読み返しの説明は日本語で出ます)。
- 確認すべきは式ではなく読み返しのほうです。下に出る説明は組み立てた式を解析した結果なので、こちらの意図ではなく機械の解釈が出ます。
よくある質問
- 1時間のうちどの4回ですか?
- :00 :15 :30 :45 です。*/15 は1時間のなかを0から数えるので、ちょうど15分刻みになり、最初が0分です。
- GitHub Actions や Kubernetes、クラウドのスケジューラでも同じですか?
- 5つのフィールドは同じです。違うのはその周りで、@daily のような名前を受け付けるものもあれば、Kubernetes の CronJob は同じ5フィールド、GitHub Actions は混雑時にスケジュール実行が遅れます。式はそのまま貼れますが、時間どおりに動く前提は置かないでください。
- すでにある式を読み解きたいのですが。
- cron式の解析ページがあります。式を貼ると、次に動く日時の一覧と、各フィールドが許す値を表示します。他人が書いた式を信用する前にやっておく価値のある確認です。
- */15 と 0,15,30,45 は同じですか?
- 同じです。どちらも毎時0分・15分・30分・45分に動きます。0分ちょうどを避けたいときは、5-59/15 と書けば5分・20分・35分・50分になります(5,20,35,50 と並べても同じです)。多くの処理が毎時0分に集中するので、少しずらすと混み合いを避けられます。
- 15分ごとを、決まった時間帯だけにできますか?
- できます。「時」のフィールドに範囲を書きます。*/15 9-17 * * * なら毎日9:00〜17:45です。入力欄に every 15 minutes between 9am and 6pm と書いてもこの式になります。from 9 to 17 のように時を数字だけで書くと、9時台から17時台までと読みます。
- どこかに送信されますか?
- されません。式の組み立ても読み返しもブラウザの中で行われ、アップロードはありません。無料、アカウント不要です。