Linux에서 삭제된 열린 파일(crontab 작업 실행 결과)에 어떻게 액세스합니까?

Linux에서 삭제된 열린 파일(crontab 작업 실행 결과)에 어떻게 액세스합니까?

mtr나는 한 시간 동안 매시간 실행되는 crontab 작업을 가지고 있으며 일부 ( ) 출력은 10분마다 실행됩니다 traceroute(이는 나에게 이메일로 다시 전송되기 전에 한 시간 이상 지속됩니다). 지금까지 현재 진행 상황을 보고 싶습니다.

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

관련 정보