制作中の誰かからプロジェクトを受け取りました。しかし、その人はプロジェクトマネージャーや他のチームメンバーといくつかの問題がありました(態度が悪く、愚かでした…など)。彼は意図的に間違ったアプリケーション、間違ったパス、隠されたフォルダなどを記録しました。それから彼は会社を辞めた。
調査中に、プロセスリストで実行中の.shがあることがわかりました。ただし、.shは指定されたパス(またはファイルシステムの他のパス)にはもう存在しません。
.bash_historyを見ると、彼が.shを実行してから(意図的に)ファイルを削除したことがわかりました。
プロジェクトに進むには、このファイルの内容を知る必要があります。私が知っている限り、シェルは実行中にまだRAMに存在します。
RAMからこのファイルを読み取る機会がありますか?それとも内容を新しいファイルに書きますか?
ありがとうございます。
編集する: @Artem S. Tashkinovと@Gilles。回答ありがとうございます。ただし、これはプロセスの出力のみをダンプします。私にとって必要なのは、この出力を生成するためのコードandoを含む.shです。
ベストアンサー1
まず、次のようにスクリプトを探します。
sudo lsof -n | grep deleted
このようにして見つけると、/ procで簡単にダンプできます。
役に立たない場合は、シェルプロセスメモリをディスクにダンプする方法については、次の回答を参照してください。