我需要每次unattended-upgrades
运行时通知我的车队管理系统,并发送一些有关更新包的信息。有没有办法检测无人值守升级的结束并在过程结束时启动脚本?
到目前为止,我有一个使用此方法每天运行的脚本:
- 我检查是否
/var/log/unattended-upgrades/unattended-upgrades.log
存在。 - 如果存在,则从中解析信息并向服务器报告更新状态。
- 删除文件
无人值守升级每周运行一次,但日志文件仍每天创建。在我的用例中,对无人值守升级运行进行挂钩非常方便,可以避免错误报告。
答案1
用一个systemd 路径作业监听文件的改变/var/lib/apt/periodic/unattended-upgrades-stamp
无人值守升级完成操作后,该文件会被触碰。文件中没有数据;触碰仅会更新文件系统中的“修改”时间戳。