init 在关闭时发送kill -9 之前等待的时间?

init 在关闭时发送kill -9 之前等待的时间?

据我理解该shutdown命令:如果我发送shutdown -h nowinit 将尝试优雅地停止所有进程,等待一定时间,然后发送kill -9

我的问题是:init 会等待多长时间,如何配置这个时间长度?我有一个mysql server可能需要长达 15 分钟才能正常停止的程序,并且我想确保 init 不会尝试执行kill -9它。

从阅读手册页来看,乍一看,该-t标志似乎就是我正在寻找的东西,但是,更详细地阅读该标志实际上指定了发送关闭命令和 init 尝试正常停止所有进程之间的延迟。

操作系统是 CentOS 6,但也对 Debian 7 感兴趣。

答案1

您可以指定需要关闭的时间,如上所述这里

shutdown -h +15 "Waiting for graceful shutdown of mysql server"

编辑

我在其中一台机器上使用了以下脚本来检查脚本是否被杀死。

while true; do sleep 999999; done

该进程没有被杀死,它就在那里。

相关内容