問題タブ [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 - グラファイトのデーモン化インポートエラーを修正するには?
グラファイト監視システムを構成しています。https://gist.github.com/surjikal/2777886のチュートリアルに従うと、次のインポート エラーが発生しました。
グーグルで検索すると、この問題の解決策がいくつか見つかりました。
daemonize
/opt/graphite/lib/carbon/util.py
1) ( https://answers.launchpad.net/graphite/+question/239063 )からインポートを削除します。
2) 上位のツイスト バージョンではなく、ツイスト 13.1.0 を使用します。
3) daemonize
pip 経由でインストールし、直接インポートします( https://www.digitalocean.com/community/tutorials/installing-and-configuring-graphite-and-statsd-on-an-ubuntu-12-04-vps ):
ねじれた環境でこのインポートの問題を解決するための最も安定した実績のあるソリューションは何ですか?
python - デーモン プロセスでのスレッド化 + キューの実行
Python ファイルmyfile.pyにスレッド + キューを正常に実装しました。ここで、このファイルをデーモンとして実行する必要があります。これは、すべてのスレッドがタスクを完了したら、キューを再設定して、スレッドを新しいタスクで動作させたいからです。ここでいくつかのコードを試していますが、プログラムが正しく応答しません:
スクリプトが実行されると、「true」が出力され、そこで停止します。「空」または「空ではない」は記録されません。端末にも stderr.log にもエラーは表示されません。ただし、の条件チェックを削除するmyQueue.empty()
と、デーモンは引き続き「true」を出力します。キューがデーモンで機能しないのはなぜですか?
python - & を使用した後でも Python プログラムがバックグラウンドで実行されない..なぜ?
私は、マシンにカールしてそのファイルを実行しようとするpythonプログラムを持っています。ファイルが300秒で実行される場合、それ以外の場合はそれを殺します。
しかし、私がそれを実行すると
バックグラウンドでは実行されません。なんで?
また、CTRL + CまたはCOMMAND + Cを実行してそれを強制終了すると、まだ実行され続けます。
python - Python デーモンのステータスが不明です
チュートリアルでpython デーモンを作成しましたが、チュートリアルの例と同じように実行されています。しかし、問題があります:
の出力はservice --status-all
言う:
[ ? ] テストデーモン
これらのエラーと警告が何であるかを調べたり、デーモンのステータスを修正して、次のようになるように手伝ってくれる人はいますか。
[ + ] テストデーモン
python - デーモンからスクリプトを呼び出す
python-daemon からスクリプトを呼び出そうとしていますが、機能していません。これは私がやろうとしていることです、それは正しいですか?
また、そのスクリプトにランダムな引数を渡したいのですが、現在ハードコーディングしています
python - Python デーモンはデータベースを認識できますが、テーブルが存在しないと文句を言います
sqlite データベースに接続するバニラ python があります。
デーモンとして実行しようとするまで、すべて正常に動作します。これを行うために使用しているコードは次のとおりです。
フォアグラウンドで実行できpython -m starter -debug
、すべて問題ありません。アプリはデータベースに書き込みますが、デバッグフラグをオフのままにすると、書き込もうとすると次のように表示されます。
データベースを開いたので、frontends テーブルが存在することはわかっています。そうしないと、まったく異なるエラーメッセージが表示されるため、pythonがデータベースを見つけていると思います。
すべてのファイルは vagrant が所有してls -l
おり、次のように表示されます。
ヒントはありますか?
アップデート
要求に応じて、これが私のデータベースのコードです
これを実行すると、「db exists」と出力されます。への呼び出しを使用して、starter.py でデータベースをインスタンス化しますDatabase()
。