3

「Paste」Web サーバーをデーモン モードで起動すると、ソース ファイルのタイムスタンプが更新されたときにリロードする機能が無効になっているようです。

デーモンを起動する方法は次のとおりです...

cd ${project} && ../bin/paster serve --reload --daemon development.ini; cd ..;

...(私にとって)Pasteを使用する主なポイントの1つを無効にします。

誰かがこれに遭遇したか、私が間違っていることを知っていますか?

完全を期すために、変更するファイルはコントローラー ファイルです。

バージョンは「PasteScript 1.7.3」です

4

2 に答える 2

5

リローダーはSIGTERMでサーバーを停止し、デーモン化されたサーバーはそれを通過しないため、2つのオプションは本質的に互換性がないと思います-そしてdaemon、本番環境での実行とreload開発/デバッグ環境向けであるため、それらの非互換性は大きな損失とは見なされていないと思います。デーモン化されたサーバーを適切に停止および再起動するように調整された、カスタマイズされたリローダーが確実に開発される可能性があると思いますが、既存のものは知りません。

于 2009-08-10T02:57:47.783 に答える
3

同様の問題があり、問題を回避しました。現在、リモートホストでpasterを実行していますが、まだ開発中であるため、pasterを再起動する手段が必要でしたが、手作業では時間がかかりすぎて、デーモンが機能しませんでした. そのため、常にサーバーに対してシェル ウィンドウを開いたままにし、そこに --daemon を指定せずに paster を実行する必要がありました。その日の作業を終えてシェルを閉じると、paster が死んでしまいました。これは悪いことです。

「画面」でデーモン化されていないpasterを実行することで、それを回避しました。選択したシェルで「screen」と入力するだけで、通常、Linux に応じて仮想端末が表示され、リモート セッションをログアウトしても実行され続けます。新しい「ウィンドウ」(画面) で通常どおりに --reload を指定してデーモンを使用せずに paster を起動し、ウィンドウをデタッチして、通常のシェルに戻ることができるようにします (デタッチ = CTRL-A を押してから D を押します)。「screen -r」と入力すると、その画面に再び入ることができます。強制終了したい場合は、再接続し (screen -r)、スクリーン内で CTRL-A と入力し、K を押します。

それが役立つことを願っています。

于 2009-08-10T12:03:35.417 に答える