Где хранятся логи cron в Ubuntu 14.04?

Я пытаюсь выяснить, почему моя задача cron иногда не работает. Где cron хранит файлы журналов по умолчанию? Это /var/log/syslog?

Я посмотрел на этот файл, и он пуст. Нужно ли что-то настраивать?

5 ответов

По умолчанию логи cron сохраняются в / var / log / syslog. Это зависит от конфигурации rsyslogd. Вы можете изменить это:
Перейти к конфигурации rsyslog

cd /etc/rsyslog.d/
sudo nano 50-default.conf

Uncoment line:

# cron. * /var/log/cron.log

Сохраните файл и перезапустите rsyslog

перезапуск службы rsyslog 

Перезапустите ваш демон cron, чтобы получить его сообщения из нового файла.

перезапуск cron службы sudo

Когда cron не работает, он отправит письмо пользователю root, Единственная проблема: у вас нет программного обеспечения для отправки / хранения почты в почтовых ящиках.

Но не бойся, Postfix это здесь!

Установить Postfix

sudo apt-get update
sudo apt-get установить postfix heirloom-mailx

При установке postfix, он спросит вас, как вы хотите настроить его. На первом экране выберите local only и перейдите к настройкам по умолчанию для всего остального.

Настройка Postfix

Теперь, используя ваш любимый редактор, отредактируйте /etc/aliases, Вначале это будет выглядеть примерно так:

# Смотрите man 5 псевдонимов для формата
почтмейстер:    root

Это означает, что любая почта отправляется postnaster теперь будет отправлен root также. В этом случае мы хотим, чтобы любая почта отправлялась root (для почты cron и любой другой почты системы) для отправки username (нас).

Итак, отредактируйте /etc/aliases выглядеть как:

# Смотрите man 5 псевдонимов для формата
почтмейстер:    root
корень: норманн

(Заменить norman с вашим именем пользователя, очевидно. Если у вас нет того же имени / имени пользователя, что и у меня.:))

После того, как это все сказано и сделано, выполните следующую команду для push перемены:

sudo newaliases

Теперь после этого запустите:

sudo dpkg-переконфигурировать постфикс

Вы получите тот же экран, который у вас был раньше при установке postfix, Пробежать по умолчанию (Local Only, так далее..). Когда вы доберетесь до части, когда он запрашивает псевдоним root и postmaster, просто убедитесь, что он совпадает с тем, который вы добавили в /etc/aliases выше. Затем продолжите работу с настройками по умолчанию.

Когда вы закончите, выполните следующую команду, чтобы перезапустить postfix и начинай!

перезапуск службы sudo

Заключение

Теперь, если у cron есть ошибка, она будет отправлена ​​вам по почте. Но вам, наверное, интересно, как в мире я проверяю свою (местную) почту?

Для этого выполните команду:

почта

Так просто. Если нет почты, она скажет No mail for <username>, В противном случае вы получите удобный интерфейс терминала. См. Справочную страницу для получения информации о том, как взаимодействовать с вашим почтовым ящиком.

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

человек почта

И теперь, вы сделали!:)

PS Вы должны прочитать это, чтобы узнать больше о cron вопрос.

При беге mail Я получил следующий ответ:

The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'

Вместо этого я нашел ошибки / письма, хранящиеся в /var/mail/root

#чтобы проверить временную шкалу выполнения всех заданий

      cat /var/log/syslog | grep CRON

#проверить полный журнал каждого задания

      cd /var/mail/

ll
-rw-rw----  1 ubuntu mail 9342 Dec 31 07:35 ubuntu

less ubuntu

#в приведенном выше файле вы можете найти весь лог

просто Shift + g, чтобы вы могли видеть все новые тексты журналов

#для проверки живого файла/обновления лога

      tail -f /var/mail/ubuntu

Он находится в /var/log/syslog по умолчанию.

Но его можно настроить для создания отдельного cron.log, что более полезно.

Этот Q&A описывает процесс:

16.04: Как заставить cron создать cron.log и отслеживать его в режиме реального времени?

Также в этом ответе есть инструкция по созданию wcron Команда, которая отображает это почти в реальном времени. Плюс, это ссылка на другой ответ,

Как изменить уровень журнала cron?

в нем показано, как изменить уровень журнала, включив в него больше, чем просто начало заданий - уровень 15 также покажет ошибки и время окончания.

Другие вопросы по тегам