yum update
システムで最後に実行された時間を知るための正規の方法はありますか?
私たちのセットアップでは、自動更新を実行するステージングサーバーがあり、それらがフォールオーバーしない限り、月に1回程度(重要な更新を除き)手動で運用サーバーを更新します。(私は手動で言いますが、理想的にはそれらすべての更新を手動でトリガーしたいのですが、それは別の問題です)。
しかし、あなたは忙しくなり、タスクはスリップします。それで、私がそれをあまりにも長く残している場合、私たちを悩ませ始めるnagiosチェックをセットアップしたいと思います。
ウェブを検索しても、それほど遠くはありません。システムをたたくと、私がこれまでに見つけた最良のものは次のようなものになります:
grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2
これによりMar 12
、日付に変換できるようなものが得られます。日付が今年なのか去年なのかについて、いくつかの小さな問題があり/var/log/yum.log.1
ます。また、logrotateの直後にチェックする場合は、チェックする必要があります。しかし、それは単なるスクリプトの詳細です。
もちろん、これは一般的な更新ではなく、単一のパッケージへの更新によって「だまされる」可能性があります。
では、いつyum update
実行されたかを確認するためのより標準的な方法はありますか?
編集:私は今、私が質問で提案したアイデアを使用するNagios NRPEプラグインを作成しました。https://github.com/aptivate/check_yum_last_updateから入手できます。
history
コマンドが使用できないようです。(私たちは主にまだCentOS 5を使用しています)。実際、試してみただけで、CentOS 6にはあります。しかし、それは私たちの目的にとって十分に普遍的ではありませんが、他の人にとっては有用に見えます。