Как я могу заглянуть на результат выполнения задачи crontab на OpenBSD?

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

В Linux это можно сделать, обратившись к открытому файлу временного файла, к которому сохраняются результаты скрипта .

Как я могу это сделать на OpenBSD?

Я пробовал делать fstat | fgrep -e USER -e cron -e mtr fstat | fgrep -e USER -e cron -e mtr , но не смог найти никаких временных файлов вообще.

2 Solutions collect form web for “Как я могу заглянуть на результат выполнения задачи crontab на OpenBSD?”

Я исследовал источник относительно того, как cron обрабатывает отправку результатов с заданий:

  • cron(8) устанавливает stdout и stderr выполняемого задания и передает его прямо в mail(1) , не оставляя временных файлов. Посмотрите на do_command.c вокруг строки 411 ( 1 ).
  • mail(1) должен полностью подготовить свой stdin, так как ему нужны заголовки. Он открывает временный файл (обычно /tmp/mail-R… ), но сразу удаляет его, чтобы не оставлять следы. Loøk in collect.c по строке 83 ( 2 ).

В любом случае, как представляется, предпринимаются целенаправленные усилия, чтобы не оставить вокруг себя доступный временный файл. Если вам нужно (или хотите) перехватить то, что происходит в долговременном cronjob, вам нужно самому создать временный файл.

Мое предложение на этот момент состоит в том, чтобы, например, добавить tee $HOME/cronjob.out к вашему cronjob, который фиксирует копию вашей работы в безопасном месте.

Вы должны перехватить вывод (или узнать, где находится временный файл). Не знаю, как это сделать в BSD, извините. Но учтите, что если этот файл не буферизирован, вы сможете видеть вывод только каждый раз, когда он заполняет буфер (примерно 4 KiB), что может занять довольно много времени. Это слишком дорого, просто для того, чтобы сделать это вручную, если вы хотите взглянуть на текущий статус?

  • Динамические веб-страницы на BCHS
  • Как навсегда подключиться к WPA2AES wifi с OpenBSD (через cli)
  • Есть ли PaxTest для OpenBSD?
  • Как проверить мою цепочку DNS?
  • lxappearance, FreeBSD и обычный пользователь
  • Что означает «Ожидаете ли вы запустить систему X Windows?» При установке OpenBSD?
  • Включить историю для оболочки
  • OpenBSD: 32 бит или 64 бит
  • Как оценивать различные оболочки
  • Как настроить почтовую команду для чтения Maildir вместо стандартного mbox на OpenBSD?
  • OpenBSD AnonCVS узнает, какое «дерево» я использую
  • OpenBSD на SDHC или карте microSDHC - советы
  • Interesting Posts

    Подключение к виртуальной машине Ubuntu с терминала на главной машине

    как использовать & для sudo

    Разница между $ 1, $ {1} и $ "1" в awk

    tar с -C не работает

    Изменение цвета терминала в Solaris 10

    Сбой скрипта Ubuntu init – попытка найти более подробную информацию об ошибке

    Как я могу «date» выводить время из другого часового пояса?

    Существуют ли сценарии дедупликации, использующие btrfs CoW в качестве дедупликации?

    Как запретить Google Chrome обойти настройки браузера по умолчанию?

    Только grep для строк, содержащих только алфавитные символы

    Мне нужно объединить несколько CSV-файлов вместе друг с другом с неравным количеством строк

    Уменьшение времени синхронизации жесткого диска с помощью Unison

    Доля подключения к Интернету с ноутбука Debian на рабочий стол FreeBSD

    Сгенерировать код сборки архитектуры MIPS на машине X86

    Как я могу исправить проблему запуска Xorg?

    Linux и Unix - лучшая ОС в мире.