2010-11-18 5 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://usubuntu.com/に所属 –

答えて

5

簡単なスクリプトを/etc/network/if-up.d/に入れて同様の問題を修正しました。

は、このスクリプトを入れてみてください:


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

はそれをあなたが好きな名前を付け、スクリプトを実行可能にします。ネットワークが準備されるたびに実行される必要があります。

関連する問題