0

nginxがサポートするトルネードサーバーで実行するようにFlaskアプリケーションを設定しました。新しいバージョンがデプロイされたときにサーバー構成をリロードするためのbashスクリプトをいくつか作成しましたが、不満があります。基本的に私が持っているのは:

サーバーを起動します(プロジェクトルートを想定)

# this starts the tornado-flask wrapper
python myapp.py --port=8000 # .. some more misc settings

# this starts nginx
nginx

それを止めるために

pkill -f 'myapp.py'
nginx -s stop

再起動します

cd $APP_ROOT
./script/stop && ./script/start

多くの場合、これらはスムーズに機能せず、コマンドを手動で実行する必要があります。また、サービスが稼働していることを確認し、停止している場合は起動する方法を探しています。考え?ありがとう。

4

1 に答える 1

3

スーパーバイザーはあなたが探しているものです。

これは、他の処理デーモンと一緒にTornadoアプリを管理するために使用するものです。デーモン化、ロギング、pidファイルの処理...必要なほとんどすべてのもの。

于 2011-12-19T16:05:36.610 に答える