Где выходят выходные задания `at` и` cron`?

Где идет стандартный вывод из задач at и cron , если нет экрана для отображения?

Он не отображается в каталоге, с которого были запущены задания, ни в моем домашнем каталоге.

Как я мог это понять, учитывая, что я не знаю, как отлаживать или отслеживать фоновое задание?

  • Лучший способ гарантировать, что скрипт запускается один раз в один период?
  • вывод вершины усекает до 80 столбцов при запуске cron
  • Скрипт, чтобы проверить папку, распечатать файлы, затем удалить эти файлы
  • Crontab и NMCLI
  • BashScript работает от терминала, но не от CronTab
  • Вывод скрипта Python в неправильном каталоге при вызове cron
  • Мастер-сценарий среды, основанный на $ LOGNAME для запуска любого вызова оболочки
  • Почему разные пути скриптов sudo su и bash?
  • 2 Solutions collect form web for “Где выходят выходные задания `at` и` cron`?”

    На странице cron man:

    При выполнении команд любой вывод отправляется владельцу crontab (или пользователю, указанному в переменной среды MAILTO в crontab, если таковая существует). У дочерних копий cron, выполняющих эти процессы, их имя принудительно записывается в верхний регистр, что видно из вывода syslog и ps.

    Поэтому вы должны проверить почту / root или syslog (например, / var / log / syslog).

    Для длительных процессов иногда полезно знать, что такое выход, прежде чем вы получите письмо, я использую это вместо этого:

    1. Используйте ps чтобы найти идентификатор процесса вашей запущенной программы ( PID ниже);
    2. используйте lsof чтобы найти файл, на который записывается вывод:

       lsof -p PID 

    На выходе найдите строки 1u и 2u под заголовком столбца FD .

    Эти строки расскажут вам, какие временные файлы выходят из процесса, прежде чем они будут отправлены по почте. Как правило, для at файл находится под /var/spool/cron/atjobs/ . Наконец, отобразите этот файл, и вы найдете свой выходной поток (текущий).

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