ファイルシステムから削除されましたが、実行中の.shを読むことはできますか? [コピー]

ファイルシステムから削除されましたが、実行中の.shを読むことはできますか? [コピー]

制作中の誰かからプロジェクトを受け取りました。しかし、その人はプロジェクトマネージャーや他のチームメンバーといくつかの問題がありました(態度が悪く、愚かでした…など)。彼は意図的に間違ったアプリケーション、間違ったパス、隠されたフォルダなどを記録しました。それから彼は会社を辞めた。

調査中に、プロセスリストで実行中の.shがあることがわかりました。ただし、.shは指定されたパス(またはファイルシステムの他のパス)にはもう存在しません。

.bash_historyを見ると、彼が.shを実行してから(意図的に)ファイルを削除したことがわかりました。

プロジェクトに進むには、このファイルの内容を知る必要があります。私が知っている限り、シェルは実行中にまだRAMに存在します。

RAMからこのファイルを読み取る機会がありますか?それとも内容を新しいファイルに書きますか?

ありがとうございます。

編集する: @Artem S. Tashkinovと@Gilles。回答ありがとうございます。ただし、これはプロセスの出力のみをダンプします。私にとって必要なのは、この出力を生成するためのコードandoを含む.shです。

ベストアンサー1

まず、次のようにスクリプトを探します。

sudo lsof -n | grep deleted

このようにして見つけると、/ procで簡単にダンプできます。


役に立たない場合は、シェルプロセスメモリをディスクにダンプする方法については、次の回答を参照してください。

  1. https://serverfault.com/questions/173999/dump-a-linux-processs-memory-to-file
  2. https://superuser.com/questions/401182/how-can-i-create-a-dump-file-of-a-running-process-in-linux
  3. https://shafiqvinales.wordpress.com/2017/09/14/dump-a-linux-processs-memory-to-file/

おすすめ記事