問題タブ [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.
python - Python デーモン エラー
デーモンとして実行する Python スクリプトを作成しようとしていますが、ランナー モデルをインポートしようとすると、この問題に直面しています。
私は Debian 6.0 でプログラミングしており、python-daemon と lockfile を手動で apt 経由でインストールしましたが、何も変わりませんでした。何か案が?
よろしく、、、
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/function
python2.7を強制的に実行する方法を教えてください。
を実装しようとしまし#! /bin/sh python
たが、うまくいきません。
python - python-bottle ログに stdout をファイルに送信させるにはどうすればよいですか?
ボトルにはaccess_log
、ファイルに記録したい素晴らしい出力があります。
daemon
それを使用してどこかのファイルに入れるにはどうすればよいですか?
背景とボトルは機能しますが、何も得られません/dev/shm/access_log
。
python - プログラムがデーモンとして実行されている間、「ロガー "LOGGER_NAME" のハンドラが見つかりませんでした」
メッセージに関する質問
ロガー「X」のハンドラーが見つかりませんでした
from Python のlogging
モジュールは、ここ SO では非常に一般的であるように見えますが、私のケースに対処するものをまだ見つけていません。
私のアプリケーションは、デーモンとして実行されている場合にのみこの問題を抱えているため、そこで何かを適切に設定していないと思います。Python 2.7 でpython-daemonパッケージを使用しています。
私の__init__.py
ファイルは、次の関数でロガーを初期化します。
関数は次の方法で呼び出されます。
次に、デーモンは次のように初期化されます。
私は何が欠けていますか?メッセージのソースを見つけるために他に何を確認できますか?
python - python-daemon で Twisted TCP 接続をリッスンすると、不正なファイル記述子が返される
次のプログラムを作成しようとしています。
- 使い始めのフォーク
multiprocessing
- フォークされたプロセスは
python-daemon
、バックグラウンドで再びフォークするために使用します - 結果として生じるバックグラウンド プロセスで、ねじれたリッスン TCP ポートを開く
起動する前にプロセスをフォークする必要があるのpython-daemon
は、スターしているプロセスを存続させたいためです (デフォルトでは、親プロセスを強制終了python-daemon
します)。
これまでのところ、私のコードは次のとおりです。
プロセスを開始するとうまくいくようです:
しかし、バックグラウンド プロセスのログ ファイルを見ると、twisted は TCP ポートを開くことができません。
何か案が ?これpython-daemon
が開始されたときに、バックグラウンド プロセスのすべてのファイル記述子を閉じているようですが、この動作が原因でしょうか?
python - Ubuntu upstart が start/stop/etc でハングする
「upstart」を使用して開始するUbuntuにいくつかのサービスがあります。それらは要求どおりに機能していますが、「停止/開始/再起動 {myservice}」を使用するとハングします (ただし、要求どおりに動作します)。
フォークと関係があることを理解しています。
私のサービスは、起動時に新しいスレッドを作成する Python スクリプトです。1 つのスクリプトは 1 つの新しいスレッドを作成し (メインでも引き続き実行されます)、2 つ目のスクリプトは 2 つの新しいスレッドを作成し、メインでも実行を継続し、3 つ目のスクリプトは新しいスレッドを作成しません。
それらのすべてがコマンドにかかっています。
次のように、すべて /etc/init で同じコードを使用します。
何が問題だと思いますか?「フォーク」は新しいスレッドの作成と関係がありますか?