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

BOY*_*YPT 1 ubuntu networking debian

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

每次重启,nginx总是无法启动,我跑进init 1然后调用init 3,我可以看到nginx失败,因为它无法找到上游服务器,因为网络还没有准备好.当界面准备好后,我启动nginx /etc/init.d/nginx start,一切正常.

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

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

Gia*_*ale 5

我通过放入一个简单的脚本修复了类似的问题/etc/network/if-up.d/.

尝试放这个脚本:


#!/bin/sh
/etc/init.d/nginx restart
Run Code Online (Sandbox Code Playgroud)

给它一个你喜欢的名字,让脚本可执行.每次网络准备就绪时应该执行它.