0

最近会社を辞めた IT 社員から、いくつかの Python スクリプト、html ファイル、および Unix サービスで構成される企業サーバーとアプリケーションを継承しました。彼はまったくドキュメントを残さなかったので、私は自分のワーク グループでこのアプリケーションをサポートするのに苦労しています。私は IT プロフェッショナルではありません (ただし、python、html、および他のいくつかの言語を読み書きできます)。私は一般的なサーバー、特に Unix にはまったく詳しくありません。

掘り下げてわかることから、私たちのアプリケーションは以下を使用しています。

  • nginx
  • サーカス / ガンコーン
  • rabbitmq サーバー
  • セロリ
  • セロリの花

ようやくこれらのサービスのほとんどを実行できるようになりましたが、Celery Flower に苦労しています。次のコマンドを使用して、PuTTY SSH 接続から Flower を起動できました。

/miniconda3/envs/python2/bin/flower start

しかし、切断するたびに停止しているように見えます (server:5555 はモニター Web ページを表示しなくなりました)。バックグラウンドで実行するように構成して、SSH 接続を 24 時間 365 日開いておく必要がないようにすることはできますか? 永続モードがあることを Flower のドキュメントで見ましたが、何が機能するのかわかりません。

ご提案ありがとうございます。

4

1 に答える 1

2

トム、あなたは Linux プラットフォームを使用していると思います。その場合は、screen (または tmux) を使用して Flower を実行することをお勧めします。アプリケーションをバックグラウンドで実行し続けるだけでなく、出力を検査したり、プロセスを停止したりする必要がある場合にプロセスに接続できるという追加の利点も提供します。

アプリケーションを開始するには、 を使用しますscreen -S Flower -d -m /miniconda3/envs/python2/bin/flower start

プロセスがまだ実行されているかどうかを確認するには、次のようにプロセスscreen -lsを一覧表示します。

There is a screen on:
    17256.Flower    (02/09/16 08:01:16) (Detached)
1 Socket in /var/run/screen/S-hooligan.

再度接続するには、 を使用しますscreen -r Flower

画面に接続し直した場合は^a ^d、エスケープ文字がデフォルトから変更されていないと仮定して、 で切断します。キー バインディングの完全なリストを確認するには、man ページを参照してください。非常に簡単です。

また、このコマンドを@REBOOTディレクティブとともにシステムの crontab に追加して、システムの起動時に開始されるようにすることも検討してください。

于 2016-09-02T07:16:06.460 に答える