私はちょうどEC2で実行されている会社の既存のWebサイトの仕事のために雇われました。
彼らは私に適切な参加資格情報を与え、ssh
私は正常に参加しました。
WebページがJavaScriptジョブランチャーを介して提供されることがわかりました。プルル。おそらく他の誰かがページを提供するターミナルプロセスを始めたでしょう。
その端末の出力にアクセスしてページのサービスモードデバッグを開始し、そこのデバッグライン出力にアクセスできるようにしたいです。これを行う方法はありますか?
答え1
Webサーバーも端末ベースのインターフェースを持つプログラムである可能性はほとんどありません。ユーザーとまったくやりとりすることはできませんが、代わりに標準出力または標準エラーより大きなインフラストラクチャのコンポーネントとして設計されている場合、またはネットワークサーバーとしてのみ使用する場合は、ログエントリがシステムログに直接送信されます。プログラムが標準ストリームに書き込む場合、これを開始する一般的な方法は次のとおりです。リダイレクト出力はファイルにストリーミングされます。
だからターミナルを見つけないでください。ログファイルを探します。ログファイルの場所は、プログラムとシステムの構成方法によって異なります。
ls -l /proc/1234/fd
1234がプロセスIDである場所で実行して、プロセスがどのファイルを開いたかを確認できます。ファイルが表示されたら、そこを見てください。/dev/log
あるいは、他のソケットが見える場合は、プログラムがシステムログに記録されていることを意味します。 syslogがそこにあり/var/log
、プログラムがどのファイルに書き込まれたかを確認する最も簡単な方法は、ログメッセージをエクスポートし、どのファイルの変更時間が更新されたかを確認することです。