Cron 式ジェネレーター

Linux、Spring、Quartz から選び、希望の時刻で式を作り、式か行全体をコピーします。 すでにある式を説明する

すでにある式を説明する

予定から crontab を作る

このページは Linux crontab を作ります。5 フィールドか、@daily のような短縮です。間隔を選び、必要ならコマンドを足して、行をコピーします。ジョブは登録しません。形式は Spring と Quartz も書きます。先頭は秒の 0、Quartz は ? と MON-FRI のような曜日名です。すでにある式は すでにある式を説明する で読みます。タイムスタンプは Unix タイムスタンプ です。

使い方

  1. 形式は Linux Crontab(5)、Spring @Scheduled(6)、Quartz(6–7)です。メニューの下に並び順と、どの数字が日曜か出ます。予定は最初、毎日です。時は 2、分は 0 なので、式は 0 2 * * *、説明は毎日 02:00 です。
  2. 予定は毎分、N 分ごと、毎時、N 時間ごと、毎日、曜日、日にち、年に 1 回、短縮(@daily)です。N 分ごとでは毎と「分」が出ます。毎時では分が出ます。N 時間ごとでは分と毎、「時間」が出ます。毎日では時と分が出ます。曜日では時、分、月曜から日曜のボタンが出ます。1 つはオンにしてください。日にちでは時、分、日が出ます。年に 1 回では月も出ます。短縮は @reboot、@hourly、@daily、@weekly、@monthly、@yearly です。短縮が出るのは形式が Linux のときだけです。Spring と Quartz は同じ時刻のまま、先頭に秒を足します。
  3. コマンドは空でも構いません。/usr/bin/backup.sh は式の後ろに付き、crontab の行になります。入力と同時に更新はオンです。オフのときは生成を一度押します。
  4. 式をコピーは 5 フィールドか短縮をコピーします。行をコピーは式とコマンドです。結果をコピーは説明と次の 10 回です。例を表示は曜日を月曜から金曜の 02:00 にし、コマンドを /usr/bin/backup.sh にします。式は 0 2 * * 1-5、行は 0 2 * * 1-5 /usr/bin/backup.sh です。 フォームの下のボタンにはほかにもあります。15分ごと */15 * * * *、毎日 02:00 に同じコマンド 0 2 * * * /usr/bin/backup.sh、平日 09:00 0 9 * * 1-5、土日 09:00 0 9 * * 0,6、月・水・金 09:00 0 9 * * 1,3,5、毎月1日 0時 0 0 1 * *、毎年 1月1日 0 0 1 1 *、2時間ごとの30分 30 */2 * * *、@daily、@weekly(日曜 00:00)、@reboot。隣のリンクは説明ページを開きます。 すべてクリアは毎分に戻し、コマンドを空にします。式は * * * * * です。

フィールドの意味

式は分、時、日、月、曜日です。日曜は 0、月曜は 1、土曜は 6 です。続く曜日はハイフンなので、月曜から金曜は 1-5 です。飛び石はカンマ、たとえば 1,3,5 です。7 日全部は * です。形式が Linux のときはこの 5 桁です。Spring は先頭に秒の 0 を置き、曜日の数字はそのままです。Quartz も先頭に 0 を置き、日か曜日に ? を書き、曜日の数字を SUN–SAT にします。Quartz では日曜が 1 だからです。

N 分ごとは */N * * * * です。N 時間ごとは 0、N、2N 時の M 分です:M */N * * *。31 日は 31 日がある月だけです。2 月は飛びます。コマンドは検査しません。1 行です。ジョブは登録しません。

@reboot は起動時で、時計の時刻がないので次の 10 回はありません。@hourly は 0 * * * *。@daily は 0 0 * * *。@weekly は日曜 00:00、つまり 0 0 * * 0 で、月曜ではありません。@monthly は 0 0 1 * *。@yearly は 0 0 1 1 *。説明に「同じです」と 5 フィールドが出ます。次の 10 回はこのパソコンのローカル時刻です。crontab を動かす機械は別のタイムゾーンかもしれません。

使う場面

  • 毎日 02:00 のバックアップ:0 2 * * * /usr/bin/backup.sh。
  • 平日 09:00:0 9 * * 1-5。
  • その機械の深夜 0 時でよいなら @daily。

質問

なぜ @weekly は日曜ですか。

Vixie cron では @weekly は日曜 00:00 です。月曜にするには曜日で月曜をオンにします。時刻が 00:00 のままなら式は 0 0 * * 1 です。

Quartz の式も作れますか。

作れます。形式を Quartz にします。毎日 02:00 は 0 0 2 * * ? です。月曜から金曜は MON-FRI です。すでにある式を説明する は、貼った式を読むときに使います。

次の実行が UTC と合いません。

次の 10 回はこのパソコンの時計です。サーバーの crontab はそのサーバーのタイムゾーンです。

2 月に 31 日が出ません。

2 月に 31 日はないので飛ばします。一覧は、その日がある次の月です。