起動時に実行されるプログラムの出力ビュー

起動時に実行されるプログラムの出力ビュー

私はPythonスクリプトを書いたtest.py。スクリプトは継続的に実行され、時々情報を印刷します。端末でスクリプトを実行すると、出力を表示できます。

しかし、起動時にスクリプトを起動したいので

sudo python /home/pi/test.py &

存在する/etc/rc.local

ログイン後、出力は表示されません。ログイン後に端末を「開いて」スクリプト出力を表示する方法はありますか?

ベストアンサー1

systemd / journaldを含む最新のディストリビューションがあるとしますjournalctl -b

Fedora/RHEL 8/CentOS 8 で rc-local.service ログのみを表示するには、以下を実行できます。

journalctl -f -u rc-local.service

Debian/Ubuntu や他のディストリビューションでこれを行う方法がわかりません。


あなたのコメントを考慮して、次のコマンドを試してみることもできます。

journalctl -f $(which python)

PS:sudo実行されるrc.localすべてはrc.localデフォルトでrootアカウントから始まります。


tail -fたとえば、を使用して追跡できるように、スクリプト出力をどこかにリダイレクトしてから、python /home/pi/test.py >/var/log/test.log 2>&1 &ログを追跡できますtail -f /var/log/test.log

おすすめ記事