問題タブ [python-daemon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1292 参照

python - Python デーモン エラー

デーモンとして実行する Python スクリプトを作成しようとしていますが、ランナー モデルをインポートしようとすると、この問題に直面しています。

私は Debian 6.0 でプログラミングしており、python-daemon と lockfile を手動で apt 経由でインストールしましたが、何も変わりませんでした。何か案が?

よろしく、、、

0 投票する
1 に答える
357 参照

python - /init.d/function + python バージョン

セロリとセロリビートをデーモン化しようとしています。github から celeryd および celeybeat ファイルをダウンロードし/etc/init.d//etc/default/.

私の問題は、これら 2 つのファイルを実行すると、celeryd と celerybeat がシステム python (2.4) を使用し、その結果、python 2.7 でインストールされている他のアプリケーションを見つけることができないことです。Python 2.7 はファイルに含まれ~/.bashrc/.bash_profileいるため、ワーカーが動作しない場合を除いて、他のアプリケーションの実行に問題はありません。python ...../manage.py celery(すべてのオプションを指定して)実行すると、すべてが魅力的に機能します。

/init.d/functionpython2.7を強制的に実行する方法を教えてください。

を実装しようとしまし#! /bin/sh pythonたが、うまくいきません。

0 投票する
1 に答える
3689 参照

python - python-bottle ログに stdout をファイルに送信させるにはどうすればよいですか?

ボトルにはaccess_log、ファイルに記録したい素晴らしい出力があります。

daemonそれを使用してどこかのファイルに入れるにはどうすればよいですか?

背景とボトルは機能しますが、何も得られません/dev/shm/access_log

0 投票する
1 に答える
374 参照

python - プログラムがデーモンとして実行されている間、「ロガー "LOGGER_NAME" のハンドラが見つかりませんでした」

メッセージに関する質問

ロガー「X」のハンドラーが見つかりませんでした

from Python のloggingモジュールは、ここ SO では非常に一般的であるように見えますが、私のケースに対処するものをまだ見つけていません。

私のアプリケーションは、デーモンとして実行されている場合にのみこの問題を抱えているため、そこで何かを適切に設定していないと思います。Python 2.7 でpython-daemonパッケージを使用しています。

私の__init__.pyファイルは、次の関数でロガーを初期化します。

関数は次の方法で呼び出されます。

次に、デーモンは次のように初期化されます。

私は何が欠けていますか?メッセージのソースを見つけるために他に何を確認できますか?

0 投票する
1 に答える
845 参照

python - python-daemon で Twisted TCP 接続をリッスンすると、不正なファイル記述子が返される

次のプログラムを作成しようとしています。

  • 使い始めのフォークmultiprocessing
  • フォークされたプロセスはpython-daemon、バックグラウンドで再びフォークするために使用します
  • 結果として生じるバックグラウンド プロセスで、ねじれたリッスン TCP ポートを開く

起動する前にプロセスをフォークする必要があるのpython-daemonは、スターしているプロセスを存続させたいためです (デフォルトでは、親プロセスを強制終了python-daemonします)。

これまでのところ、私のコードは次のとおりです。

プロセスを開始するとうまくいくようです:

しかし、バックグラウンド プロセスのログ ファイルを見ると、twisted は TCP ポートを開くことができません。

何か案が ?これpython-daemonが開始されたときに、バックグラウンド プロセスのすべてのファイル記述子を閉じているようですが、この動作が原因でしょうか?

0 投票する
2 に答える
8280 参照

python - Ubuntu upstart が start/stop/etc でハングする

「upstart」を使用して開始するUbuntuにいくつかのサービスがあります。それらは要求どおりに機能していますが、「停止/開始/再起動 {myservice}」を使用するとハングします (ただし、要求どおりに動作します)。

フォークと関係があることを理解しています。

私のサービスは、起動時に新しいスレッドを作成する Python スクリプトです。1 つのスクリプトは 1 つの新しいスレッドを作成し (メインでも引き続き実行されます)、2 つ目のスクリプトは 2 つの新しいスレッドを作成し、メインでも実行を継続し、3 つ目のスクリプトは新しいスレッドを作成しません。

それらのすべてがコマンドにかかっています。

次のように、すべて /etc/init で同じコードを使用します。

何が問題だと思いますか?「フォーク」は新しいスレッドの作成と関係がありますか?