如何使用 Bash 检测 apt-get 是否需要重新启动?

发布于 2024-11-29 09:37:59 字数 223 浏览 1 评论 0原文

我正在编写一个 bash 脚本(适用于基于 apt-get 的操作系统),它可以自动执行各种程序的安装过程。在此过程中,我有时会运行“apt-get -fy update”和“apt-get -fy update”。在升级过程中,偶尔需要重启。

我的问题:有没有办法测试系统在运行“apt-get -fy update”后是否要求重新启动?我正在尝试编写脚本,让它从头到尾运行,无需人工干预。

谢谢。

I am writing a bash script (for apt-get based OS's) that automates the installations process of various programs. In this process I run "apt-get -fy update" and "apt-get -fy upgrade" sometimes. In the process of upgrading, occasionally, a restart is required.

My question: is there a way of testing if the system is asking for a restart after running "apt-get -fy upgrade"? I am trying to write the script for it to run from beginning to end without human any intervention.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

等待我真够勒 2024-12-06 09:37:59

使用文件 /var/run/reboot-required 来完成您想要的操作。所以我们会有这样的:

apt-get update && apt-get -fy upgrade && [ -f /var/run/reboot-required ] && shutdown -r now 

Use the file /var/run/reboot-required which does exactly what you want. So we will have this:

apt-get update && apt-get -fy upgrade && [ -f /var/run/reboot-required ] && shutdown -r now 
窝囊感情。 2024-12-06 09:37:59

我不记得 apt-get 是否实际上给了您一条可预测格式的消息,通知您是否需要重新启动,但如果确实如此,您可以检查输出,例如类似 apt-获取-fy更新| grep -q '填写重启消息模式' &&重新启动。

另一个可能不太可靠的替代方案是使用 debian-goodies 包中的 checkrestart 。

I don't recall whether apt-get actually gives you a predictably formatted message informing you whether a restart is necessary, but if it does you could just check the output, e.g. something like apt-get -fy update | grep -q 'fill in restart message pattern' && reboot.

Another probably less reliable alternative is to use checkrestart from the debian-goodies package.

感悟人生的甜 2024-12-06 09:37:59

如果您执行此操作,

apt-get -fy update && shutdown -r now

它将尊重顺序并更新直至完成并最终重新启动服务器。

If you do a

apt-get -fy update && shutdown -r now

it will respect the order and will update until finish and finally restart your server.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文