如何确保 autofs 和 nfs 在另一个服务之前已准备就绪?

如何确保 autofs 和 nfs 在另一个服务之前已准备就绪?

在 Ubuntu 14.04 下,我用 C++ 开发了一个程序,可以写入由 autofs 挂载的 NFSv4 卷。

当我的机器已经“预热”时,该程序运行正常。

但是,当它在启动时作为服务启动时它会崩溃 - 我在 /etc/init.d 下为它编写了一个脚本并通过 启用它update-rc.d

检查核心转储后,我发现它无法在 NFSv4 卷下创建文件。事实上,如果我在重启后立即快速启动该程序,我甚至可以在终端中重现该问题。

我如何确保 autofs 和 nfs 在我的服务启动之前已经准备就绪?

我已经在 init 脚本的子句中添加了$network和,但看起来这还不够。它与主机名解析无关,因为 NFS 服务器的 IP 地址是在 autofs 规则中指定的。autofsRequired-Start

相关内容