我需要这个简单的监控脚本,我不想以root身份运行…
未决安全更新的数量可以通过以下方式find:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1
和待定期更新的数量可以使用:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2
https://superuser.com/questions/199869/check-number-of-pending-security-updates-in-ubuntu
使用sudo是你的答案,你可能需要添加你想运行该脚本的用户到sudoers文件,并可能与nopasswd标志,所以它不会提示input您的密码,每当脚本运行,关于sudo的更多信息,请尝试看看这里: https : //help.ubuntu.com/community/Sudoers
Ubuntu有很多打包的nagios插件,包括方便的check_apt,一个自定义的C程序。 它比update-notifier稍好一些,因为它的依赖性较小; 如果你有兴趣监视服务器,你可能已经安装了它! 输出看起来像这样(如果你不喜欢它分叉程序打印你需要的似乎微不足道):
APT OK: 0 packages available for upgrade (0 critical updates).
如果Nagios警报不是您的首选项,则可以执行我所做的操作并安装apticron,它将向您发送有关系统上可用更新的电子邮件通知。