2010-11-18 36 views
1

我在網絡中設置了一個nginx代理服務器,在nginx conf文件中它通過主機名查找上游服務器;服務器使用dhcp接口。如何在Ubuntu 10.04網絡準備就緒後強制啓動服務?

每次重啓,nginx總是無法啓動,我跑到init 1然後調用init 3,我可以看到nginx失敗,因爲它無法找到上游服務器,因爲網絡沒有準備好。當接口準備就緒時,我啓動nginx /etc/init.d/nginx start,所有的工作都很好。

我之前用過debian,debian在啓動時開始聯網,在網絡準備就緒或超時(dhcp)之前不會繼續啓動,不會有這樣的問題。

我不知道如何讓ubuntu以debian的方式工作,在其他服務器啓動之前使網絡準備就緒。

+0

屬於http://askubuntu.com/ – 2012-03-26 12:34:46

回答

5

我通過在/etc/network/if-up.d/中放置一個簡單的腳本來解決了類似的問題。

嘗試把這個腳本:


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

給它一個你喜歡的名稱,使腳本可執行。它應該在每次網絡準備就緒時執行。

相關問題