Cron 式生成器
無料オンラインCron 式生成、インストール不要
Cron 式とは?
Cron は Unix ライクシステムの時間ベースのジョブスケジューラーです。Cron 式はスペースで区切られた 5 つのフィールドを持つ文字列です:分(0-59)、時(0-23)、日(1-31)、月(1-12)、曜日(0-6、0 は日曜日)。各フィールドは特定の値、範囲(* は「すべて」のワイルドカード)、リスト(コンマ区切り)、または間隔(「n ごと」のスラッシュ-n)を使用できます。Cron ジョブは式で定義されたスケジュールされた時間に自動的に実行されます。
Cron 式ジェネレーターの使い方
各フィールド(分、時、日、月、曜日)について、モードを選択します:Every(*)、Specific(正確な値を入力)、Range(from-to)、または Interval(every N)。ジョブを実行するタイミングに従って各フィールドを設定します。ツールは結果の cron 式を表示し、現在時刻に基づいて次の 5 回の実行時間をプレビューします。crontab、スケジューラー、または自動化ツールで使用するために式をコピーします。
Cron フィールドの相互作用について
日フィールドと曜日フィールドは両方とも日を指定します。多くの cron 実装では、両方が制限されている(* でない)場合、ジョブはいずれかの条件が一致したときに実行されます(OR ロジック)。一部のシステムは AND ロジックを使用します。日 15 と曜日 1(月曜日)を指定すると、毎月 15 日と毎週月曜日に実行されます。意図を正確にし、特定の cron 環境で動作を検証してください。
▶@daily と 0 0 * * * の違いは?
それらは同等です。両方とも「毎日午前 0 時に実行」を意味します。Cron にはショートカットがあります:@yearly(0 0 1 1 *)、@monthly(0 0 1 * *)、@weekly(0 0 * * 0)、@daily(0 0 * * *)、@hourly(0 * * * *)、@reboot(起動時に 1 回実行)。このツールは最大の互換性のために完全な 5 フィールド形式を生成します。
▶5 分ごとにジョブをスケジュールするには?
間隔モードを使用します:分を「*/5」(5 分ごと)に設定します。他のフィールドは「*」(すべて)である必要があります。式「*/5 * * * *」は 5 分ごと、1 日中、毎日実行されます。N 分ごと、時間ごと、または日ごとに、それぞれのフィールドで */N 構文を使用します。
▶「月の最後の金曜日」のような複雑なパターンをスケジュールできますか?
標準の cron は「月の最後の金曜日」を直接サポートしていません。一部の cron 実装は @monthly や L(最後)や W(曜日)修飾子のような拡張機能をサポートしています。このツールは標準の 5 フィールド cron を生成します。複雑なスケジュールの場合、crontab 拡張機能や node-cron のようにリッチな式をサポートする外部ライブラリが必要な場合があります。
▶cron ジョブが期待された時刻に実行されないのはなぜですか?
一般的な問題:タイムゾーンの不一致(cron はサーバーのタイムゾーンを使用)、システム時刻が正しくない、cron デーモンが実行されていない、crontab 構文エラー、またはアクセス許可の問題。また、コマンドパスが絶対パスであるか、crontab で PATH を設定していることを確認してください。手動でテストします:スケジュールする前にシェルからコマンドを実行して動作することを確認します。
このツールが役に立ったら、作者にコーヒーをおごってください。
コーヒーをおごる