Crontab パーサー

Linux形式のCron式の解析とテストツール、5つのフィールドの標準Cron式をサポート

標準フォーマット (分 時 日 月 曜日)

一般的な式

* * * * *
毎分実行
0 * * * *
毎時実行
0 0 * * *
毎日実行
0 0 * * 0
毎週実行
0 0 1 * *
毎月実行
0 9 * * 1-5
平日のみ実行
0 10 * * 6,0
週末のみ実行

フォーマット情報

標準フォーマット (分 時 日 月 曜日)

分 時 日 月 曜日

* * * * *

毎分実行

特殊文字

  • * - 任意の値にマッチ
  • , - 複数の値を区切る (例: 1,3,5)
  • - - 範囲を指定 (例: 1-5)
  • / - ステップを指定 (例: */5 は5単位ごと)

ツール概要:Crontab式解析ツール

Crontab式解析ツールは、Linux標準のCronスケジュールタスク式を解析、検証、テストするためのプロフェッショナルなオンラインツールです。標準的な5フィールドのcron式フォーマットに焦点を当て、システム管理者、開発者、DevOpsエンジニアがスケジュールタスクを迅速に理解し、デバッグするのを支援します。

Crontab式解析ツールとは?

Crontab式解析ツールは構造化データを解析し、主要フィールドを表示します。

使い方

  1. 解析したい内容を貼り付けます。
  2. ツールがフィールドを抽出して表示します。
  3. 必要なフィールドをコピーします。

よくある利用シーン

  • 連携時のフィールド確認
  • 構造や形式のデバッグ
  • 構造化データの文書化

❓ よくある質問

Q1: 解析に失敗する?
A: 入力形式が完全か確認してください。

Q2: フィールドが欠ける?
A: 入力に必要な項目があるか確認してください。

Q3: 署名検証できる?
A: 解析のみで、検証には鍵が必要です。

✨ 主な機能

  • 🔍 スマート解析: Linux標準の5フィールドcron式フォーマットをサポート
  • リアルタイム計算: 次回実行時間のリアルタイム計算と複数の将来実行時間のプレビュー
  • 式検証: 詳細なエラーメッセージでcron式の構文を検証
  • 📚 一般的な例: 豊富な一般的な式の例と説明を提供
  • 🌐 多言語サポート: 中国語、英語、その他の言語インターフェースをサポート
  • 📱 レスポンシブデザイン: デスクトップとモバイルデバイスに完璧に対応

📖 使用ガイド

式フォーマット

Linux標準フォーマット(5フィールド)

分 時 日 月 曜日
* * * * *

フィールド説明

フィールド 位置 値の範囲 説明
1 0-59
2 0-23 時(24時間形式)
3 1-31 月の日
4 1-12
曜日 5 0-7 曜日(0と7は両方とも日曜日を表す)

特殊文字

  • * - 任意の値にマッチ
  • , - 複数の値を分離(例:1,3,5)
  • - - 範囲を指定(例:1-5)
  • / - ステップ値を指定(例:*/5は5単位ごとを意味)

📋 一般的な式の例

基本例

説明 解説
* * * * * 毎分 最も基本的な式
0 * * * * 毎時 毎時0分に実行
0 0 * * * 毎日 毎日深夜に実行
0 0 1 * * 毎月 毎月1日の深夜に実行
0 0 * * 0 毎週 毎週日曜日の深夜に実行

営業時間の例

説明 解説
0 9 * * 1-5 平日午前9時 月曜日から金曜日の午前9:00
0 18 * * 1-5 平日午後6時 月曜日から金曜日の午後6:00
0 9-17 * * 1-5 営業時間中毎時 平日午前9時から午後5時まで毎時
*/30 9-17 * * 1-5 営業時間中30分ごと 平日午前9時から午後5時まで30分ごと

メンテナンス例

説明 解説
0 2 * * 0 毎週日曜日午前2時 週末メンテナンスタスクに適している
0 3 1 * * 毎月1日午前3時 月次レポート生成に適している
0 4 1 1,7 * 1月1日と7月1日午前4時 半年ごとのタスクに適している
0 0 1 1 * 1月1日深夜 年次タスクに適している

高頻度タスクの例

説明 解説
*/5 * * * * 5分ごと 高頻度監視タスク
*/15 * * * * 15分ごと 中頻度チェックタスク
0 */2 * * * 2時間ごと 定期同期タスク
0 */6 * * * 6時間ごと 日次メンテナンスタスク

🔧 実際の使用例

1. システム監視

# 5分ごとにシステム負荷をチェック
*/5 * * * * /usr/local/bin/check_load.sh

# 毎時ディスク容量をチェック
0 * * * * /usr/local/bin/check_disk.sh

# 毎日午前2時にログをクリーンアップ
0 2 * * * /usr/local/bin/cleanup_logs.sh

2. データバックアップ

# 毎日午前3時にデータベースをバックアップ
0 3 * * * /usr/local/bin/backup_db.sh

# 毎週日曜日午前4時に完全バックアップ
0 4 * * 0 /usr/local/bin/full_backup.sh

# 毎月1日午前5時に古いデータをアーカイブ
0 5 1 * * /usr/local/bin/archive_data.sh

3. レポート生成

# 平日午前9時に日次レポートを生成
0 9 * * 1-5 /usr/local/bin/daily_report.sh

# 毎週月曜日午前10時に週次レポートを生成
0 10 * * 1 /usr/local/bin/weekly_report.sh

# 毎月1日午前11時に月次レポートを生成
0 11 1 * * /usr/local/bin/monthly_report.sh

4. ウェブサイトメンテナンス

# 毎日午前1時にWebサービスを再起動
0 1 * * * /usr/local/bin/restart_web.sh

# 毎週日曜日午前2時にSSL証明書を更新
0 2 * * 0 /usr/local/bin/update_ssl.sh

# 毎月15日午前3時にキャッシュをクリア
0 3 15 * * /usr/local/bin/clear_cache.sh

💡 使用のコツ

1. 式のデバッグ

  • このツールを使用して式の構文を検証
  • 次回実行時間を確認してロジックが正しいことを確認
  • エッジケース(月末、年末)をテスト

2. パフォーマンス最適化

  • システムの繁忙時間中に重いタスクの実行を避ける
  • タスクの実行時間を合理的に分散
  • ステップ値を使用して実行頻度を減らす

3. エラー処理

  • スケジュールタスクにログ記録を追加
  • タスクのタイムアウトメカニズムを設定
  • タスクの実行状態を監視

4. セキュリティ考慮事項

  • スケジュールタスクの実行権限を制限
  • スクリプトパスとパラメータを検証
  • スケジュールタスクリストを定期的に確認

🚨 よくあるエラー

1. 構文エラー

# エラー:フィールド数が間違っている
* * * *        # フィールドが不足

# エラー:値が範囲外
60 * * * *     # 分は60にできない

# エラー:フォーマットが間違っている
* * * * 8      # 曜日は8にできない

2. ロジックエラー

# エラー:日と曜日の両方を指定
0 0 15 * 1     # 月の15日かつ月曜日(実行されない可能性)

# 正しい:OR論理を使用
0 0 15 * *     # 毎月15日
0 0 * * 1      # 毎週月曜日

3. タイムゾーンの問題

  • Cronはシステムのローカル時間を使用
  • 夏時間の影響に注意
  • タイムゾーン間のデプロイメントには特に注意

📚 参考資料


注意: このツールは式の解析とテストのみを目的としています。実際にデプロイする際は、対象システムで式を検証してください。