如何在不允许关闭/重新启动/休眠的情况下运行安装脚本

如何在不允许关闭/重新启动/休眠的情况下运行安装脚本

我想通过 SSH 在远程服务器上运行安装脚本,但重要的是服务器不会关闭/重新启动/休眠。如果我使用 sudo 运行脚本,如何防止脚本告诉服务器关闭?

我正在尝试在当前只能远程访问的计算机上安装程序。该驱动器已加密,加密密钥只能亲自输入,因此计算机暂时不要重新启动,以便可以远程访问,这一点很重要。我如何运行脚本从终端安装软件,以便允许 root 访问,但如果安装后需要重新启动则中止?

答案1

更新但从不重新启动是一种危险的系统管理技术。

我发现,在 18.04 之前的几个 Ubuntu 版本上,在使用以下命令更新我的远程系统后

# apt-get update
# apt-get upgrade 

我必须检查这些文件/var/run/reboot*,如果它们存在,将包含我应该重新启动的“原因”。我的过程是仅在/var/run/reboot*存在时重新启动(并且没有系统管理员原因阻止重新启动,除了安全!)。

如果更新是手动完成的,则无需重新启动。

随着时间的推移,系统中越来越多的组件将与正在运行的、未更新的内核不匹配。这将为您的未来带来难以诊断的问题。

相关内容