スタートアップアプリケーションのstdout / stderrを表示するにはどうすればよいですか?


12

スタートアップアプリケーションにあるコマンドの一部は、ログインしたときに正しく起動しません。(特にgtk-redshiftで問題が発生しています。)デバッグするために、stdout / stderrを表示できるようにしたいと思います。スタートアップアプリケーションのログファイルが見つかりません。「>> log.txt」を使用してファイルへのリダイレクトを試みましたが、成功しませんでした。

スタートアップアプリケーションのstdout / stderrを表示するにはどうすればよいですか?さらに良いことに、スタートアップアプリケーションのログファイルはありますか?

回答:


7

最善の方法は、起動時にさらにbashコマンドを配置するか、bashスクリプトに配置して起動アプリケーションで選択することです。-vアプリケーションがすべてのアクションを詳細に記録するようにオプションを追加しました。一部のアプリケーションには、他の詳細設定や、指定可能なさまざまなレベルさえあります。

&>使用リダイレクトが同じである2>&1ことが(プログラムの出力のすべてをリダイレクトすることでstderr, stdout、指定したファイル、すなわちに)&>/home/mike/redshift.log

ロギングを設定するために使用できるコマンドを次に示します。適切に変更すると、他のプログラムにも使用できます。

bash -c "setsid /usr/bin/gtk-redshift -v -l 40.77:-73.9 -t 6500:5500 &>/home/mike/redshift.log"

これらは単なるテスト設定の例であり、これらの値を独自のものに置き換えます。上記のコマンドラインは非常に長いため、スタートアップエントリのbashラッパーで適切に変更されたコマンドを配置することができます。

で作成されたログからの抜粋/home/mike/redshift.log

Gamma ramp size too small: 0
Failed to start adjustment method randr.
Trying next method...
Location: 40.770000, -73.900002
Brightness: 1.00
Gamma: 1.000, 1.000, 1.000
Using method `vidmode'.

ログは継続され、必要な情報が提供されます。などの一部のプログラムにはvlc、ログをsyslogに送信できるように設定できるオプションがありますが、各プログラムには独自のログが必要です。


組み込みプログラムがエラーを出力した場合はどうなりますか?たとえば、X-Window?
-demonguy

-2

を確認してください/var/log/syslog。すべてのアプリケーションに共通です。


もっと明確にすべきだったと思う。すでに/ var / log / syslogを確認しました。問題のスタートアップアプリケーションは、syslogにログエントリを作成しません。また、あらゆる種類のスタートアップアプリケーションスクリプト/ラッパーからのログも表示されません。
アダムペッツニック

アプリケーション名を開示してもよろしいですか?
thefourtheye

質問で述べたように、主な原因はgtk-redshiftです。面倒なのはgoogle-musicmanagerです。
アダムペッツニック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.