Intereting Posts
Как создать несколько почтовых индексов из каталога, содержащего миллион XML-файлов? Почему в настройках или экспорте нет страницы руководства? Как безопасно удалить каталог, не оставляя следа? Получать текстовый вывод из команд сценария оболочки на экране во время выполнения Поиск и замена всех имен Использование MPV для воспроизведения DVD-фильмов bash: выполнение su -c перерывов $ @ Сценарий оболочки для объединения двух файлов приостановка сценария bash до тех пор, пока не будут выполнены предыдущие команды Задача SED, агрегирование строки, содержащей фигурные скобки Каков был платный только период в истории SuSE? Параллельно вызвана эта «ошибка mustOpen: не удается открыть – читать: нет такого файла или каталога» Прозрачный прокси-сервер HTTPS Squid с родительским потоком Возможно ли, с `sed` или иначе, применить преобразование регулярных выражений к входному потоку, который не может содержать строки новой строки? Что такое верхняя левая кнопка в Windows KDE?

Как я могу получить доступ к удаленному открытому файлу в 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 

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

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

 cat /proc/21742/fd/5