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

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

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

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

  • CentOS, файл PHP работает от браузера, а не от демона cron
  • Можно ли написать в crontab из многоцелевого скрипта?
  • Информационные сообщения после редактирования crontab
  • Почтовый вывод cron
  • Что мне нужно сделать, чтобы закончить этот сервис / таймер?
  • Что случилось с моей работой cron?
  • Подавлять вывод, если только нулевой код выхода
  • Сценарий Bash не работает с crontab
  • 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/ . Наконец, отобразите этот файл, и вы найдете свой выходной поток (текущий).

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