システムで実行されているスクリプトの標準出力をどのように読みますか?

システムで実行されているスクリプトの標準出力をどのように読みますか?

私が入れた内容をデバッグしたいです。マイスクリプトからステータスを報告するコマンドを/etc/pm/sleep.d実行します。echo

この出力はどこで読むことができますか?似たようなことを考えていましたか?dmesgそれともファイルですか/var/log

これはより良いアプローチですか?システムで実行する必要があるbashスクリプト(例えば、または/etc/init.d/Xinit

答え1

.echologger

logger "Oh no"

その後、/var/log/syslogで出力を確認できます。

sudo tail /var/log/syslog

答え2

すでに述べたように、スクリプトにはechoステートメントがあります。

ここで、shebang 以降のファイルの先頭などのスクリプトを編集します。

> /tmp/myoutput

myoutput は /tmp マウントのファイル名だけなので、好きなものを選択できます。

その後、スクリプトのどこにも次のようなechoステートメントがあります。

echo "something"

それに変える

echo "something" >> /tmp/myoutput

それがすべてです。スクリプトを実行するたびに、スクリプトで何が起こっているかが更新されます。

関連情報