init.d脚本在启动过程中是否超时?

我正在创build几个正在被注册在CentOS 6.5服务器上执行的脚本。

其中一个脚本有一个while循环阻塞,直到它在启动过程中(init.d)的另一个进程的日志上find成功的启动消息。

如果我的脚本依赖于这个服务,永远不会将成功的开始logging到它的日志文件,并且我的脚本永远挂在while循环上,这个特定的场景是否会使操作系统完全挂起而不会启动? 是否有init.d脚本的超时设置?

我的脚本被注册在rc.local文件上执行。

如果init.d脚本没有终止,正常的系统启动将被无限期中断。

一个常见的解决scheme是在while循环中join一个计数器,并在给定数量的while循环之后用错误消息退出。 如果您正在等待没有超时选项的外部命令,请查看此问题。