如何使用Bash检测apt get是否需要重新启动?
我正在编写一个bash脚本(用于基于apt-get的操作系统),它可以自动执行各种程序的安装过程。在这个过程中,我有时会运行“apt get-fy update”和“apt get-fy upgrade”。在升级过程中,偶尔需要重新启动 我的问题:是否有一种方法可以测试系统在运行“apt get-fy升级”后是否要求重新启动?我正在尝试编写脚本,让它从头到尾运行,而不需要任何人为干预 谢谢你。如果你如何使用Bash检测apt get是否需要重新启动?,bash,command-line-interface,restart,Bash,Command Line Interface,Restart,我正在编写一个bash脚本(用于基于apt-get的操作系统),它可以自动执行各种程序的安装过程。在这个过程中,我有时会运行“apt get-fy update”和“apt get-fy upgrade”。在升级过程中,偶尔需要重新启动 我的问题:是否有一种方法可以测试系统在运行“apt get-fy升级”后是否要求重新启动?我正在尝试编写脚本,让它从头到尾运行,而不需要任何人为干预 谢谢你。如果你 apt-get -fy update && shutdown -r now 它
apt-get -fy update && shutdown -r now
它将遵守顺序,并将一直更新到完成,最后重新启动服务器。我不记得
apt get
是否实际提供了一条可预测的格式化消息,通知您是否需要重新启动,但如果需要,您可以检查输出,例如,apt get-fy update | grep-q“填写重启消息模式”&&reboot
另一种可能不太可靠的替代方法是使用debian goodies包中的
checkrestart
。使用所需的文件/var/run/reboot,它完全满足您的需要。因此,我们将有:
apt-get update && apt-get -fy upgrade && [ -f /var/run/reboot-required ] && shutdown -r now
这很有趣,但我只想在绝对必要时重新启动。Checkrestart位于Lucid存储库中:apt cache search Checkrestart>>debian goodies-debian系统的小型工具箱式实用程序。此外,我在这里发现了一些东西:正确的软件包叫做“debian goodies”。安装后,您可以键入:checkrestart-v(详细)。