在 Ubuntu 14.04 下,我用 C++ 开发了一个程序,可以写入由 autofs 挂载的 NFSv4 卷。
当我的机器已经“预热”时,该程序运行正常。
但是,当它在启动时作为服务启动时它会崩溃 - 我在 /etc/init.d 下为它编写了一个脚本并通过 启用它update-rc.d
。
检查核心转储后,我发现它无法在 NFSv4 卷下创建文件。事实上,如果我在重启后立即快速启动该程序,我甚至可以在终端中重现该问题。
我如何确保 autofs 和 nfs 在我的服务启动之前已经准备就绪?
我已经在 init 脚本的子句中添加了$network
和,但看起来这还不够。它与主机名解析无关,因为 NFS 服务器的 IP 地址是在 autofs 规则中指定的。autofs
Required-Start