起動時に「画面」からPythonスクリプトを実行しますか?

起動時に「画面」からPythonスクリプトを実行しますか?

起動時にPythonスクリプトを起動できるようにしたいのですが、プログラム中に印刷された行を表示したいと思います。 "sudo python /path/to/file.py"行を/etc/rc.localに入れることができましたが、もちろん出力は表示されません。

SSH経由でログインしたときにアクセスできるスクリーン端末からプログラムを起動するためにそこに置くことができる行はありますか? - たぶんそのようなものかもしれません...

screen sudo python /path/to/file.py

答え1

画面を使用するには、次のように使用します。

screen -dmS yourscreenname sudo python /path/to/file.py

rc.localとは別の画面でプログラムを実行してください。次に、いったん実行すると、以下を介して接続できます。

screen -r yourscreenname 

ルートアカウントから。

それとも、プログラムのログだけが必要な場合は、出力をシステムログにリダイレクトする方が簡単ですか?たとえば、

sudo python /path/to/file.py|logger

標準エラー出力もリダイレクトするには、2>&1を忘れないでください。

sudo python /path/to/file.py 2>&1 |logger

関連情報