Ubuntu upstart 和重启期间 DNS 解析未准备好的问题

Ubuntu upstart 和重启期间 DNS 解析未准备好的问题

我在 /etc/init 中创建了一个非常标准的 monit.conf 文件。但是,在重新启动期间,当 monit 尝试启动时,它会检查其配置文件 (monitrc) 中的 DNS 解析,但失败了。我不得不添加一个预启动节来让它循环并不断尝试解析 DNS 名称,然后再尝试启动 monit。但这似乎有点笨拙。我猜这与网络内容在 /etc/init.d 中用于网络的脚本运行之前不启动有关,并且我的 monit 内容在此之前启动,除非我使用此循环检查。我试过:

start on (net-device-up IFACE=eth0 和运行级别 [2345]),认为这将确保接口已启动,并且我们处于网络至少应该正在运行的运行级别,但这没有帮助。我是否可以在 start on 中输入其他关键字来检查是否可以使用解析?请注意,我的服务器没有运行 dns 服务器。

答案1

您可以尝试在网络正常运行时启动。

start on started networking

但是您的工作依赖于外部条件(DNS解析),因此您创建的循环可能是不可避免的。

您还应该重新检查您的 monit 配置:新贵脚本Monit 网站上提供的内容看起来很直观。没有提及您面临的问题。

如果你还没有这样做,请检查 /var/log/upstart/monit.log 的内容和调试你的脚本。了解你的脚本在重启时失败的确切原因可能会有所帮助。

相关内容