無料Cron式ジェネレーター - Cronジョブを視覚的に作成
238 回使用Cron式
* * * * *
ヒント
5つのフィールド
標準のCronは分、時、日、月、曜日の5つのフィールドを使用します
ワイルドカード
アスタリスク(*)はそのフィールドのすべての値を意味します
よく使うパターン
プリセットを活用:毎日深夜(0 0 * * *)、毎時(0 * * * *)
検証
次の5回の実行時刻を確認して、Cron式を必ず検証しましょう
よくある質問
Cron式の実行スケジュールを素早く確認する方法は?
当社のCron式ジェネレーターは、作成した任意の式の次回の実行日時を即座に表示するライブプレビュー機能を提供しています。この視覚的なフィードバックにより、Cronスケジュールが意図したタイミングと正確に一致するかを素早く確認でき、よくあるエラーを排除し、手動でのテストや推測なしに、自動化されたタスクが期待通りに実行されることを保証します。
1日の中で複数の特定の時間(例:午前9時、午後1時、午後5時)にタスクを実行するためのcron式をどのように生成できますか?
当社のCron式ジェネレーターは簡単です。「時」フィールドで希望する各時間(例:9, 13, 17)を選択してください。ツールはこれらを自動的にカンマ区切りのリストに結合し、`0 9,13,17 * * *`のような式を生成します。ライブプレビューで、タスクが毎日指定された時間に正確に実行されることを確認でき、正確なスケジュール設定が保証されます。
営業時間中のみ15分ごとに実行するタスクのcron式を生成できますか?
可能です。分フィールドに*/15を設定して15分間隔にします。次に時間フィールドを9-17に制限すれば9時から17時までのスケジュールになります。ツールは*/15 9-17 * * *のような式を生成し、ライブプレビューで夜間や週末が除外されることを確認できます。ヒント:平日のみにしたい場合は曜日制限として1-5を追加してください。
日付と曜日の両方を指定したcron式が期待通りに動作しないのはなぜですか?
よくある落とし穴です。月内の日(例:15)と曜日(例:3=水曜日)の両方を指定すると、cronはデフォルトでOR条件として扱います。つまり、15日または毎週水曜日にタスクが実行されます。本ジェネレーターはこの混乱を防ぎます:両方のフィールドを選択すると警告を表示し、OR動作かカンマ区切りリストかを選べます。AND条件には別途スクリプトが必要です。
平日のみ2時間おきにcronジョブを実行できますか?
もちろん可能です。分フィールドを0に設定し、時フィールドに */2 を入力して2時間間隔を指定します。曜日フィールドには1-5を追加。結果は「0 */2 * * 1-5」になります。ライブプレビューで00:00、02:00、04:00と平日のみ実行されるのを確認できます。深夜0時の動作は特にチェックしてください。
分フィールドで */5 を指定すると、5秒ごとにジョブが実行されますか?
いいえ — */5 は5分ごとを意味し、秒単位ではありません。cronには秒フィールドが存在しません。このジェネレーターでは */5 を選択すると :00、:05、:10 のタイミングで実行されることが明確に表示されます。よくある誤解は1分未満の間隔を設定できると思うことです。標準のcronでは不可能です。5秒間隔が必要なら、スクリプト内でループを組むか、専用のスケジューラーを使ってください。
日付と曜日の両方を指定したのにcronジョブが2回実行されるのはなぜ?
これは多くの人が一度はハマるポイントです。標準cronでは月日と曜日をOR条件で扱います。`15 15 * * 1` は毎月15日 AND 毎週月曜日に実行されます。本ツールでは両方のフィールドを選択すると黄色い警告が表示されます。ANDロジックに切り替えるか、'詳細モード'でスクリプト側のチェックを追加してください。本番投入前は必ずライブプレビューで直近5回の実行を確認しましょう。
毎月最終日にジョブを実行するスケジュールを、このジェネレーターで作れますか?
はい — cronが対応している中でも特にトリッキーなスケジュールですが、当ツールなら扱えます。日フィールドに'L'を指定してください。多くのUIでは非表示ですが、当ツールの詳細オプションに専用トグルがあります。生成される式は`0 0 L * *`のようになります。ライブプレビューが特に重要で、1月31日や2月28日(うるう年は29日)のような正確な日付を表示します。月次請求やレポート作成に最適です。
夏時間の切り替え後、cronジョブがずれた時間に実行されるのはなぜ?
cronはサーバーのタイムゾーン設定によって夏時間の扱いが変わります。UTCを使えば何もずれませんが、ローカル時刻だとジョブが2回実行されたり、スキップされたりします。このジェネレーターのプレビューパネルにはタイムゾーンのドロップダウンがあり、サーバーに合わせて設定できます。例えば午前2時30分のジョブは、米国の多くの地域で春先の切り替え日に実行されません。毎日存在する時刻(午前3時15分など)を選ぶか、許容できればUTCに揃えるのが安全です。
デプロイ前に、特定の日付範囲でcron式をテストする方法はありますか?
ライブプレビューがまさにこれをカバーしています。式を設定したら、プレビューパネルの日付範囲フィルターを使いましょう。たとえば来週の火曜から木曜に絞り込めば、その期間内に実行される回を正確に確認できます。休日スケジュールのような一回限りの問題をデバッグする場合、次の20回をスクロールするよりこの範囲表示が断然効率的です。ヘッダーにあるカレンダーアイコンをクリックしてみてください。すぐに使い方がわかります。
使い方
- 各フィールドのドロップダウンから値を選択するか、プリセットをクリック
- Cron式がリアルタイムで更新されます
- 人間が読める説明を確認
- 次の5回の実行時刻をチェック
- コピーをクリックしてcrontabで使用