テキスト コンソール /dev/tty1
の現在の内容を確認できます。 ファイル /dev/vcs1
内 (1 は Ctrl の数字です) +Alt +F1 )。 (/dev/tty1
から読み込もうとすると 、キーボード入力のためにそこで実行されているプログラムと競合します。) vcs デバイスは通常、ルートによってのみ読み取り可能です。スナップショットを取得します。コンテンツをそのまま取得する便利な方法はありません。
ttysnoop プログラムを使用すると、別の端末 (X 端末を含む) からコンソールでトラフィックを監視できます。ただし、これは事前に設定する必要があります。
メッセージがテキスト コンソールに出力されたときにメッセージをキャッチしようとする代わりに、メッセージが別の場所に送信されるように調整します。このようなコンソール出力のほとんどは、システム ログの /var/log
の下のファイルに出力されます。 . X の下 (つまり、グラフィカル モード) では、これらのメッセージを xconsole
でキャッチできます。 、これは標準の X ディストリビューションの一部です。
xconsole
の場合 必要なメッセージが表示されない場合は、質問を編集して、これらのメッセージの送信元を記載してください。
xconsole
を取得できない場合 メッセージを表示するには、質問を編集して、正確なオペレーティング システム、実行した構成手順、表示されたエラー メッセージを含めてください。
メッセージがシステム ロギング機能からではなく、テキスト モード コンソールで起動したプログラムからのものである場合は、リダイレクトを使用するとより適切に処理されます。 .次のようにプログラムを開始するように手配します:
mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log
次に、ファイル ~/.myprogram.log
を調べることで、プログラムからの出力をどこからでも読み取ることができます。 .特に、ファイルの成長をリアルタイムで監視するには、
tail -n +1 -f ~/.myprogram.log
プログラムが X スタートアップ スクリプトによって開始される場合は、X スタートアップ シーケンス全体からの出力をファイルにリダイレクトすることをお勧めします。実際、多くのディストリビューションはこれを自動的に行います。 .xinitrc
を使用している場合 または .xsession
ファイルの先頭近くに次の行を追加して、後続のプログラムからの出力をリダイレクトします:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&