我正在创建一些正在注册以在CentOS 6.5上的服务器启动时执行的脚本.
@H_502_10@
如果init.d脚本未终止,则正常的系统启动将无限期中断.
其中一个脚本有一个while循环阻塞,直到它在另一个进程的日志中找到一个成功的启动消息,该进程也在启动期间启动(init.d).
如果我的脚本依赖于此服务,从不将成功的启动记录到其日志文件中,并且我的脚本永远挂起在while循环上,这个特定的场景是否会使操作系统完全挂起并且永远不会启动?是否有init.d脚本的超时设置?
一种常见的解决方案是在while循环中合并一个计数器,并在给定数量的while循环后退出并显示错误消息.如果您正在等待没有超时选项的外部命令,请查看this问题.