Linuxで削除されたオープンファイル(crontabジョブの実行結果)にどのようにアクセスしますか?

Linuxで削除されたオープンファイル(crontabジョブの実行結果)にどのようにアクセスしますか?

mtr私は1時間毎に実行されるcrontabタスクを持っており、いくつかの()出力は10分ごとに実行されますtraceroute(これは私に電子メールで再送信される前に1時間以上続きます)。これまで現在の進捗状況を見たいです。

lsof -n | fgrep cronLinuxでは(lsofBSDに似ています)を使用しましたが、ファイルが見つかったfstatように見えましたが、削除されたとコメントされています(一時ファイルの標準的な慣行は、ファイルを開くとすぐに削除することです)。

COMMAND     PID       USER   FD      TYPE     DEVICE  SIZE/OFF       NODE NAME
...
cron      21742       root    5u      REG      202,0      7255      66310 /tmp/tmpfSuELzy (deleted)

以前の名前でアクセスできなくなりました。

# stat /tmp/tmpfSuELzy
stat: cannot stat `/tmp/tmpfSuELzy': No such file or directory

削除されたがまだ開いているファイルにアクセスするには?

答え1

/procファイルシステムを介してファイルにアクセスできます。すでに知っています。PIDそしてFD出力からlsof

cat /proc/21742/fd/5

関連情報