新しいクローンジョブを作成しています/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
@monthly
cron構文が許可するように、月名と範囲(偶数)を処理するように拡張する必要があります。
awk '!/^#/ && NF >= 7 && ($3 != 1 && $3 != "*") && $4 != "*" 1'