是否有规范方法可以找出上次在系统上运行yum更新的方法?
我们的设置是我们有运行自动更新的登台服务器,如果它们没有倒下,我们将每月手动更新我们的生产服务器一次(除非是关键更新). (我说是手动,理想情况下我想手动触发所有这些更新,但这是另一个问题).
但是你很忙,任务失败等等.所以我想设置一个nagios检查,如果我们离开它太长时间就会开始打扰我们.
搜索网络并没有让我走得太远.在系统中查找,到目前为止我发现的最好的事情是:
grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2
这给了我像3月12日那样我可以转换成约会的东西.关于日期是今年还是去年,有一些小的并发症,如果在logrotate之后立即检查,我还需要检查/var/log/yum.log.1.但这只是脚本细节.
这当然可以通过更新单个包而不是一般更新来“愚弄”.
那么有什么更规范的方式来查看yum update运行的时间吗?
编辑:我现在写了一个Nagios NRPE插件,它使用了我在问题中提出的想法.你可以从https://github.com/aptivate/check_yum_last_update抓住它
yum历史记录选项允许用户查看过去交易中发生的事情.为了使它更简单,您可以从yum历史记录grep更新
原文链接:https://www.f2er.com/bash/385838.html# yum history Loaded plugins: fastestmirror,refresh-packagekit ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 41 | root <root> | 2012-04-27 20:17 | Install | 19 40 | root <root> | 2011-11-20 10:09 | Install | 10 39 | root <root> | 2011-11-20 08:14 | Install | 1 E< 38 | root <root> | 2011-11-19 15:46 | Update | 1