私は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
。