AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 389650
Accepted
Hamish Downer
Hamish Downer
Asked: 2012-05-17 05:36:58 +0800 CST2012-05-17 05:36:58 +0800 CST 2012-05-17 05:36:58 +0800 CST

如何检查上次运行 yum update 的时间

  • 772

是否有一种规范的方法来找出上次yum update在系统上运行的时间?

我们的设置是我们有运行自动更新的暂存服务器,如果它们没有崩溃,我们将大约每月一次手动更新我们的生产服务器(关键更新除外)。(我说手动,理想情况下我想手动触发所有更新,但这是另一个问题)。

但是你会很忙,任务会打滑等等。所以我想设置一个 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获取它

yum package-management nagios update
  • 5 5 个回答
  • 31634 Views

5 个回答

  • Voted
  1. Best Answer
    Chakri
    2012-05-17T06:01:29+08:002012-05-17T06:01:29+08:00

    yum history 选项允许用户查看过去交易中发生的事情。为了使它更简单,你可以从yum 历史中 grep更新

    # 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 
    
    • 26
  2. Bart De Vos
    2012-05-17T05:46:49+08:002012-05-17T05:46:49+08:00

    我认为您可以绝对确定的唯一方法是运行psacct.

    这将允许您运行lastcomm yum. 如果你解析它,你就会知道是谁在什么时候运行的。

    • 2
  3. Not Now
    2012-05-17T14:13:28+08:002012-05-17T14:13:28+08:00

    我猜您是将一组“Dev”服务器指向 Dev yum 存储库?

    您可以在 cron/puppet/chef 脚本中进行自动升级,该脚本在成功后写入文件。(说/etc/yum_last)

    然后你可以yum check-update在开发服务器上定期使用 cron/other 来查看是否有可用的更新。如果此命令显示 > 0 个更新可用,则将当前日期与上次执行自动 yum 升级时创建的文件的时间戳进行比较。

    如果此日期差异以天为单位增长,您可以让 Nagios 发出警报。

    如果Pulp符合您的需要,您也可以查看它。

    • 1
  4. Seff
    2019-11-30T01:49:19+08:002019-11-30T01:49:19+08:00

    以下命令列出最近安装或更新的 RPM 包:

    rpm -qa --last  | head
    

    它也可能包括安装在 YUM 之外的包。此命令也可以在没有 root 权限的情况下运行。

    • 1
  5. jgstew
    2020-08-19T10:43:48+08:002020-08-19T10:43:48+08:00

    您可以使用以下语句以 root 权限直接从 Yum History SQLite DB 查询此信息:

    SELECT datetime( max(dt_end), 'unixepoch', 'localtime') FROM trans WHERE cmdline LIKE '%update%'

    要查询的 SQLite 文件有 2 个可能的位置:

    • /var/lib/dnf/history.sqlite
    • /var/lib/yum/history.sqlite

    示例: https ://bigfix.me/relevance/details/3022966

    相关: https ://unix.stackexchange.com/questions/224627/find-last-time-yum-update-was-run

    • 0

相关问题

  • 如何从 RHEL 5 迁移到 CentOS 5?

  • yum:两台服务器上的设置相同,结果不同

  • 用于维护 yum 存储库的工具

  • CentOS 的依赖挑战

  • RHEL 5.3 上可用的 yum 存储库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve