cronジョブで構文を確認する方法

cronジョブで構文を確認する方法

新しいクローンジョブを作成しています/etc/cron.d

このクローン操作には約56行があり、すべてのコマンドは毎月初めに実行する必要があります。

cron ジョブ構文の検証に関するアドバイスを探しています。

cron作業ファイルが正しく設定され、エラーがないことをどのように確認できますか?これを確認できるコマンドはありますか?

ベストアンサー1

これは、次のことを確認するawkで書かれたバリデータの始まりです。

  • コメントではない行の場合
  • crontabエントリのように見える十分なフィールドを持つ行の場合
  • ここで、$3 の月の値は 1 または * ではありません。
  • 月の値でない場合*

...その後、(問題のある)行を印刷します。

サンプル入力:

53 23 * * * root /usr/lib64/sa/sa2 -A
53 23 1 * * root /usr/lib64/sa/sa2 -A
53 23 2 * * root /usr/lib64/sa/sa2 -A

出力は次のとおりです

53 23 2 * * root /usr/lib64/sa/sa2 -A

@monthlycron構文が許可するように、月名と範囲(偶数)を処理するように拡張する必要があります。

awk '!/^#/ && NF >= 7 && ($3 != 1 && $3 != "*") && $4 != "*" 1'

おすすめ記事