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