Как я могу получить доступ к удаленному открытому файлу в Linux (вывод запущенной задачи crontab)?

У меня есть часовая часовая работа crontab, работающая с выходом mtr ( traceroute ) каждые 10 минут (это будет продолжаться более часа до того, как она будет отправлена ​​мне по электронной почте), и я хочу увидеть текущий прогресс до сих пор ,

В Linux я использовал lsof -n | fgrep cron lsof -n | fgrep cron ( lsof похож на fstat BSD), и похоже, что я нашел файл, но он аннотируется как удаленный (стандартная практика для временных файлов должна быть удалена сразу после открытия):

 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 

Как получить доступ к удаленному файлу, который все еще открыт?

One Solution collect form web for “Как я могу получить доступ к удаленному открытому файлу в Linux (вывод запущенной задачи crontab)?”

Файл может быть доступен через файловую систему /proc : вы уже знаете PID и FD из вывода lsof .

 cat /proc/21742/fd/5 
  • Могу ли я переместить каталог с открытыми файлами?
  • Лучший способ освободить место на диске от удаленных файлов, которые открыты
  • Безопасно ли перемещать файл, к которому добавляется?
  • Почему у xterm нет файла / dev / ptmx?
  • Если файл не закрывается, ОС закрывает его?
  • Gedit открывает «Несохраненный документ» при открытии файлов с помощью мыши
  • Странное поведение в команде mv - возможно, проблема с открытым вызовом sys?
  • Контролировать, что отправляется в / dev / null?
  • Как сообщить скрипту ждать, пока процесс начнет принимать запросы на порт?
  • ulimit: разница между жесткими и мягкими пределами
  • Как сделать открытые файлы более 2000000?
  • Linux и Unix - лучшая ОС в мире.