关机时运行脚本。我还有多少时间?

关机时运行脚本。我还有多少时间?

我想在服务器关闭时运行脚本。这是一台 KVM 主机,我想关闭我的虚拟机。系统要等待我的脚本退出多长时间?无限期?

答案1

您拥有尽可能多的时间,因为这取决于您如何关闭它以及如何运行脚本。

你可以设置关闭进程来阻止你的脚本,然后你就有你想要的时间了。它不会继续关闭,直到你的脚本退出。

然后还有像 Knoppix 这样的安装程序,它在关机期间会很快向所有进程发送 TERM 然后发送 KILL。所以你几乎没有时间编写脚本。

答案2

取决于 init 程序的版本。对于 sysvinit(System V 样式 init 程序)和 upstart(最初为 Ubuntu 发行版开发)没有时间限制。有时使用 killall5 关机(关机脚本不运行)。

另外,您可以在 upstart(在 /etc/init 中)中设置 kill 超时(发送 TERM 和 KILL 信号之间等待的时间):

kill timeout 180

相关内容