在引导过程中运行init.d脚本是否超时?

Modified on: Wed, 02 Oct 2019 01:00:03 +0800

我正在创建一些注册要在CentOS 6.5上的服务器启动时执行的脚本。

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

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

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

最佳答案

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

一种常见的解决方案是在while循环中包含一个计数器,并在给定数量的while循环后退出并显示错误消息。如果您正在等待没有超时选项的外部命令,请查看这个问题。

作者:Community,wurtel

相关问答

添加新评论