1

私は約12台のサーバーを持っており、それぞれに20〜50のcrontabエントリを持つcrontabがあります。プロセス障害の私の最も一般的な原因は、修正またはパッチ中にcronでジョブをコメントアウトした後、ジョブのコメントを解除するのを忘れた人です。

これを解決するために2つのことをしたいと思います。

  1. ユーザーが実際にcrontabに触れることなくスケジュールを抑制できるようにする、スケジュール抑制プロセスの使用を開始します。魔法のようなものは何もありません-プロセス専用のディレクトリ内のファイルに触れるだけです。プロセスは、起動時にそのディレクトリをチェックします。
  2. crontabがsvnのバックアップまたは現在のバージョンと一致しない場合にアラートを送信するプロセスを実装します。

誰かが#2の既存のソリューションを推奨できますか(crontabが変更されたときにアラート)?

4

1 に答える 1

0

この場合、必要なファイルと実際のファイルのハッシュ値を比較することをお勧めします。

電子メール通知を送信したり、通知ファイルを作成したり、必要なものを作成したりする小さな bashscript を作成するだけで、このスクリプトが x 秒 / 分 / 時間ごとに自動的に実行されます。

可能なスクリプトは

if [[ $(md5sum path/to/crontab.backup | cut -d' ' -f1) == $(md5sum /etc/crontab | cut -d' ' -f1) ]]
then
    # send your notification
fi

これは、最後のバックアップが作成されてからファイルが変更されたかどうかを確認するための非常に簡単なソリューションです。

于 2012-12-03T22:48:38.653 に答える