在关机时运行脚本。 我有多less时间?

我想在服务器closures上运行脚本。 这是一个KVM主机,我想closures我的虚拟机。 系统等待我的脚本退出多less时间? 无限期?

你有多less时间,因为它取决于你如何closures它,以及如何运行你的脚本。

你可以设置你的关机过程来阻止你的脚本,然后你有你想要的时间。 它不会继续closures,直到您的脚本退出。

然后是像Knoppix这样的设置,它在关机期间很快地发送一个TERM,然后一个KILL到所有进程。 所以你几乎没有时间为你的脚本。

取决于版本init程序。 对于sysvinit(System V风格的初始化程序)和新贵(为Ubuntu发行版而言,严格开发)没有时间限制。 有时候用killall5来关机(关机脚本不要运行)。

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

kill timeout 180