如何在Ubuntu 10.04中准备好网络后强制启动服务?

时间:2010-11-18 07:14:48

标签: networking ubuntu debian

我正在网络中设置一个nginx代理服务器,在nginx conf文件中它通过主机名查找上游服务器;服务器使用dhcp接口。

每次重启时,nginx始终无法启动,我遇到init 1然后调用init 3,我可以看到nginx失败,因为它无法找到上游服务器,因为网络尚未就绪。当界面准备好后,我启动nginx /etc/init.d/nginx start,一切正常。

之前我使用debian,debian在启动时启动网络,在网络准备就绪或超时(dhcp)之前不会继续启动,不会出现这样的问题。

我想知道如何让ubuntu以debian方式工作,在其他服务器启动之前准备好网络。

1 个答案:

答案 0 :(得分:5)

我通过在/etc/network/if-up.d/中添加一个简单的脚本来解决类似的问题。

尝试使用此脚本:


#!/bin/sh
/etc/init.d/nginx restart

给它一个你喜欢的名字并使脚本可执行。每次网络准备好时都应该执行它。