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

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

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

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

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

  • Решения для виртуализации в OpenBSD
  • Google Chrome на OpenBSD
  • Как навсегда подключиться к WPA2AES wifi с OpenBSD (через cli)
  • Как заблокировать оскорбительные IP-адреса с помощью pf в OpenBSD?
  • Являются ли модули ядра конкретными для Linux или общего механизма?
  • Поддержка OpenBSD SMP
  • Чтение кодовой фразы GPG с физической клавиатуры в OpenBSD
  • переустановите все пакеты FreeBSD с помощью pkg_add, pkg_info
  • 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), что может занять довольно много времени. Это слишком дорого, просто для того, чтобы сделать это вручную, если вы хотите взглянуть на текущий статус?

    Interesting Posts

    Как nginx может получить доступ к своим файлам виртуального хоста по умолчанию, когда selinux включен?

    напишите строку до ее выполнения, не записывая ее дважды

    Как я могу выполнить скрипт как root, выполнить некоторые команды в нем как конкретный пользователь и только одну команду как root

    Как добавить текст в начало и конец нескольких текстовых файлов в Bash?

    последний драйвер nVidia, но не может изменить разрешение

    Что означает «TS val» в выводе tcpdump?

    Не удается записать в домашний каталог / файлы при входе через SSH с открытым ключом

    Отключить отображение меню grub на ЖК-дисплее и отобразить только на последовательной консоли

    Разница между адресом «Reply-to» и «От адреса в электронном письме»

    не может найти заголовок при создании buildworld в пользовательском исходном коде ядра

    Распечатайте pdf как paps, но с фактическими шрифтами?

    Поддержка ядра Linux для USB-геймпадов?

    Печать строк в командной строке

    Как создать скрипт для запуска команд mysql

    socat два последовательных порта вместе

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