2013-08-16 11 views
5

私はリモートアプリケーションを提供するためにYAWSを使用しています。これまでにyaws.confファイルに変更があった場合、これらの変更を有効にするためにサーバーを再起動しています。サーバーが一定時間以上ダウンしているとアプリケーションがクラッシュする可能性があるので、私はこれをやりたくありません。yawsの実行中に新しいyaws設定ファイルを読み込む

ライブコードの更新のようにサーバーを停止せずに新しい設定ファイルをロードする方法はありますか?

+0

また、あなたのappmodモジュールをリロードする必要がある場合は、次のコマンドが役に立ちます: '$ yaws --load your_appmod_module1 your_appmod_module2' – Ning

答えて

8

あなたは、サーバーを再起動せずにイチゴ腫の設定ファイルを再読み込みする対話型シェルから次のコマンドを使用することができます再ロードするYawsサーバーを特定します。

+0

もちろん、" --hup " - そのオプションの明白な名前です。 ;-) – RichardC

+0

あまり分かりませんが、私は同意します。このオプションはSIGHUPの後に付けられています.SIGHUPは伝統的にUNIXデーモンに強制的に設定を読み込ませるために送られます。オプションは 'yaws --help'を実行すると説明されています。 –

+0

ハ。これは実際には明白な名前なので、私はそれを推測することはできませんでした( "実行"コマンドの高低を調べると "実行"と呼ばれることが判明しました)。今私はそれを決して忘れません。 – zxq9

1

yaws_api:setconf(GC、SCList)は、主にYawsを "埋め込み"(つまり別のアプリケーションとしてYawsを起動するのではなく、あなた自身の監督の下で実行)するためのものです。しかし、そうすると、Yawsは新しい構成を設定するために既存のポートと接続をすべて切断します。だから最初の質問は、Yawsアプリケーション全体を再起動するのにかかる時間を測定したか?設定をリロードするよりも少し遅いかもしれません。その場合は、実際に何も得ずにコードをもっと複雑にするでしょう。それができ、

yaws --hup --id ID 

あなたが複数のyawsインスタンスを実行している場合--id ID部分が—オプションです:

関連する問題