无人值守升级结束脚本

无人值守升级结束脚本

我需要每次unattended-upgrades运行时通知我的车队管理系统,并发送一些有关更新包的信息。有没有办法检测无人值守升级的结束并在过程结束时启动脚本?

到目前为止,我有一个使用此方法每天运行的脚本:

  1. 我检查是否/var/log/unattended-upgrades/unattended-upgrades.log存在。
  2. 如果存在,则从中解析信息并向服务器报告更新状态。
  3. 删除文件

无人值守升级每周运行一次,但日志文件仍每天创建。在我的用例中,对无人值守升级运行进行挂钩非常方便,可以避免错误报告。

答案1

用一个systemd 路径作业监听文件的改变/var/lib/apt/periodic/unattended-upgrades-stamp

无人值守升级完成操作后,该文件会被触碰。文件中没有数据;触碰仅会更新文件系统中的“修改”时间戳。

相关内容