Где хранятся логи 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 также покажет ошибки и время окончания.