首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检测apt-get是否需要使用Bash重启?

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

Stack Overflow用户
提问于 2011-08-12 19:37:13
回答 3查看 11.8K关注 0票数 18

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

我的问题是:在运行"apt-get -fy upgrade“之后,有没有一种方法可以测试系统是否要求重启?我正在尝试编写脚本,让它从头到尾运行,而不需要任何人工干预。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-12 23:35:22

使用文件/var/run/reboot-required,它可以执行您想要的操作。所以我们会有这样的结果:

代码语言:javascript
复制
apt-get update && apt-get -fy upgrade && [ -f /var/run/reboot-required ] && shutdown -r now 
票数 39
EN

Stack Overflow用户

发布于 2011-08-12 19:59:24

我不记得apt-get是否真的给了你一个可预测的格式的消息,告诉你是否有必要重启,但如果有的话,你可以只检查输出,例如apt-get -fy update | grep -q 'fill in restart message pattern' && reboot

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

票数 2
EN

Stack Overflow用户

发布于 2011-08-12 19:43:49

如果你做一个

代码语言:javascript
复制
apt-get -fy update && shutdown -r now

它将遵守命令,并将更新,直到完成,并最终重新启动您的服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7039520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档