2016-10-13 16 views
0

多くの失敗した研究の後で、私はここで私の質問をすることにしました。だから、誰かが私に問題の答えやリードを提供するかもしれません。Pythonの印刷コマンドをパテシティSSHコンソールにリダイレクトする方法は?

は、私は、組み込みデバイス(OSはLinuxディストリビューションである)のバックグラウンド・プロセスとして実行Pythonスクリプトを持っています。このスクリプトは重要な測定を行い、そのために終了または再開できません。

メッセージングプロトコル(MQTT)を介してコマンドを送信するときにprint()出力をパテSSHコンソールにリダイレクトするコードを実装することが可能かどうか疑問に思っていました。

だから、状況はこのようになります:

  • デバイスは、コマンドを受け取る、変数を設定する1
  • 印刷()の出力は現在、パテSSHクライアントによって開かれた現在のルートセッションに表示されます。

ことが可能であるかどうかはわからないが、私は提案を開いています。

は、あなたの答えのために事前にありがとう、そして私の悪い英語のため申し訳ありません。

+0

これは重大な「特殊化」ソリューションのようです。おそらく、貴重なスペースを埋めるのを避けるために、いくつかのファイルスペース(おそらく "回転する"方法)とログインするときに "tail -f"ファイルにあなたのPythonスクリプトを持たせるのは簡単でしょうか? – GhostCat

+0

クロスサイト重複:私は思うhttp://unix.stackexchange.com/questions/58550/how-to-view-the-output-of-a-running-process-in-another-bash-session – tripleee

+0

[OK]をTHX私はこれをやるよ –

答えて

0

GhostCatによって示唆されるように、私は「テール-F」缶SSHによってデバイスにログファイルを接続して、デバッグメッセージを見ることができます誰ので、ロギング・ソリューションのために行くことにしました。

私はコード内のすべての印刷()文を削除し、(実際に、ある、より専門的なアプローチ)ログの呼び出しによって、それらを置き換えました

誰かが私と同じ質問を持っていた場合、あなたは読むことができますこの:http://www.blog.pythonlibrary.org/2014/02/11/python-how-to-create-rotating-logs/

またはこの:https://docs.python.org/2/howto/logging.html#logging-basic-tutorial

あなたの問題を解決します。再び彼らの助けのためのGhostCatとTripleeeへ

感謝。

関連する問題