linux-cron-jobs
Linux システムに登録された crontab 予約ジョブの設定を照会します。/var/spool/cron/crontabs/、/var/spool/cron/、/var/cron/tabs/ ディレクトリからユーザーごとの crontab ファイルを読み取り、予約スケジュールと実行コマンドを構造化されたフィールドとして返します。
コマンドプロパティ
| 項目 | 説明 |
|---|---|
| コマンドタイプ | ドライバークエリ |
| 必要な権限 | 管理者 |
| ライセンス使用量 | 集計あり |
| 並列実行 | 非対応 |
| 分散実行 | データノードで実行(mapper) |
構文
linux-cron-jobs
出力フィールド
| フィールド | 型 | 説明 |
|---|---|---|
user | string | crontab ファイルの所有者。crontab ファイル名から抽出します。 |
cron_schedule | string | cron 予約スケジュール。分、時、日、月、曜日の 5 フィールドで構成される cron 式です。 |
cmd_line | string | 予約スケジュールに従って実行するコマンド |
エラーコード
パースエラー
| エラーコード | メッセージ | 説明 |
|---|---|---|
| 95040 | no-read-permission | 管理者権限のないユーザーがコマンドを実行した場合 |
ランタイムエラー
| エラーコード | メッセージ | 説明 | 後処理動作 |
|---|---|---|---|
| - | - | crontab ファイルの読み取り中に I/O エラーが発生した場合 | クエリの実行を中断します |
説明
linux-cron-jobs コマンドは Linux システムの crontab ディレクトリからユーザーごとの予約ジョブ設定を収集します。以下のディレクトリを順番に探索します。
/var/spool/cron/crontabs/(Debian 系)/var/spool/cron/(Red Hat 系)/var/cron/tabs/(その他のディストリビューション)
各ディレクトリから読み取り可能な crontab ファイルを探し、コメントと空行を除いた有効な cron エントリをパースします。cron 式(分、時、日、月、曜日)と実行コマンドを分離して出力フィールドに割り当てます。
使用例
-
crontab 予約ジョブの全件照会
linux-cron-jobsシステムに登録されているすべてのユーザーの crontab 予約ジョブを照会します。
-
特定ユーザーの予約ジョブを照会
linux-cron-jobs | search user == "root"root ユーザーの crontab 予約ジョブのみをフィルタリングして照会します。
互換性
linux-cron-jobs コマンドは Sonar 4.0 以前のバージョンから提供されています。