Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Bash检测apt get是否需要重新启动?_Bash_Command Line Interface_Restart - Fatal编程技术网

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

如何使用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 它

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

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

谢谢你。

如果你

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(详细)。