削除しましたが、プロセスがまだ作成しているファイルの内容をどのように表示できますか?

削除しましたが、プロセスがまだ作成しているファイルの内容をどのように表示できますか?

私は非常に長い間実行されている作業(完了するのに6日かかることが予想されます)を開始し、その結果を見たかったので、次のようにしました。

$ nohup ./thejob.sh > out.txt

私は自分の作業の進行状況を確認する必要があるときにtail - fファイルを送信します。

ところで、out.txtファイルが大きすぎてファイルを削除して再作成しました。

$ rm out.txt
$ touch out.txt

その後、出力はファイルに転送されません。ジョブがファイルへのバインディングを失ったようです。を使用してジョブが実行されていることを確認できますが、top進行状況は表示されません。

もう一度見る方法はありませんか?

ベストアンサー1

以前のファイルはまだ消えておらず、そのファイルを作成したプロセスのPIDを知っていればアクセスできます。行ってどんなものか/proc/<pid>/fd確認してみます。1stdout

ただし、これはファイルを削除しようとしてスペースを取り戻さないという意味でもあります。

また、プロセスが終了するとファイルが削除されます。

おすすめ記事