Cron式ジェネレーター
スケジュールタスクを設定するためのビジュアルCron式ジェネレーター。分、時、日、月、週の時間単位設定をサポートし、標準Cron式を自動生成します。
Cron式ビルダー
生成結果
既存のCron式を入力して、対応するフォームオプションを自動設定
スケジュールタスクを設定するためのビジュアルCron式ジェネレーター。分、時、日、月、週の時間単位設定をサポートし、標準Cron式を自動生成します。
既存のCron式を入力して、対応するフォームオプションを自動設定
標準的なCron式は 5つの時間フィールドと 1つのコマンドフィールドから構成され、UnixおよびLinuxシステムの通常規範に従います。IEEE Std 1003.1-2017(POSIX標準)[1]とLinux man 5 crontab
ドキュメント[2]によると、フォーマットは以下の通りです:
* * * * * command-to-execute
│ │ │ │ │
│ │ │ │ └── 曜日 (0-7, 0と7の両方が日曜日を表す)
│ │ │ └──── 月 (1-12)
│ │ └────── 日 (1-31)
│ └──────── 時 (0-23)
└────────── 分 (0-59)
権威ある説明:
各時間フィールドは以下の特別な記号をサポートします:
記号 | 説明 | 例 |
---|---|---|
* |
任意の値にマッチ | * 分フィールド = 毎分 |
, |
複数の値を指定 | 1,3,5 = 1、3、5分目 |
- |
範囲を定義 | 10-15 = 10〜15分 |
/ |
ステップ(間隔周期) | */5 分フィールド = 5分おき |
? |
日付と曜日フィールドのみ、「未指定」を表す | 競合を避けるために使用 |
現代のcron実装(Vixie cronおよびその派生バージョンなど)は、より豊富な構文ルールをサポートしています。IBM Cron参考ドキュメント[4]とCronieプロジェクト Wiki[3]によると、以下の記号が広くサポートされています:
記号 | 説明 | 公式ドキュメント例 |
---|---|---|
L |
月の最終日(一部の実装でのみサポート) | 0 0 L * * = 毎月最終日に実行[5] |
W |
最寄りの平日(例:15W は15日に最も近い平日を表す) |
Quartz Scheduler ドキュメント[6]を参照(Javaエコシステムで一般的、一部のcronと互換) |
@daily
、@weekly
などのエイリアスは Paul Vixieが開発したcron実装(1987年にリリースされたVixie cron)[7]に由来し、現代のLinuxディストリビューション(Debian、Red Hatなど)のデフォルトサポート機能となっています。Debian cron
マニュアル[8]によると:
# 0 0 * * * と同等
@daily /path/to/script
異なるcron実装には微妙な違いがある可能性があり、対応するドキュメントを参照する必要があります:
実装名 | 特徴 | 公式リソースリンク |
---|---|---|
Cronie | Red Hat系デフォルトcron、@ ショートカットをサポート |
Cronie GitHub |
systemd | .timer ユニットでcronを置き換え(新システム推奨) |
systemd.timer マニュアル |
fcron | より複雑な構文をサポート(例:@yearly ) |
fcron 公式サイト |
Crontab マニュアルページ
ターミナルで man 5 crontab
を入力して完全な構文を確認。これが最も直接的なローカル権威参考です。
Cron式ジェネレーター
オープンソースプロジェクトドキュメント
POSIX標準、Linuxマニュアルページ、主流実装(Cronieなど)のドキュメントを組み合わせることで、ユーザーはcron式の核心ロジックを正確に把握できます。高度な使用法(L
や W
など)については、異なる実装の互換性に注意し、公式リソースを優先して参照してください。
man 5 crontab
マニュアルページ