据我理解该shutdown
命令:如果我发送shutdown -h now
init 将尝试优雅地停止所有进程,等待一定时间,然后发送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
该进程没有被杀死,它就在那里。