Де зберігаються журнали хронів на Ubuntu 14.04?


12

Я намагаюся усунути проблеми, чому моє завдання cron іноді не працює. Де за замовчуванням зберігаються файли журналів cron? Це / var / log / syslog?

Я переглянув цей файл, і він порожній. Чи потрібно мені щось налаштувати?

Відповіді:


23

За замовчуванням журнали cron зберігаються у / var / log / syslog. Це залежить від конфігурації rsyslogd. Ви можете змінити:
Перейдіть до конфігурації rsyslog

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

Некомплектна лінія:

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

Збережіть файл і перезапустіть rsyslog

sudo service rsyslog перезапуск 

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

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

7

Якщо cronце не працює, він надсилатиме повідомлення користувачеві root. Єдина проблема: у вас немає програмного забезпечення для надсилання / зберігання пошти у поштових скриньках.

Але не бійтеся, Postfixтут!

Встановити Postfix

sudo apt-get update
sudo apt-get install postfix heirloom-mailx

Під час встановлення postfixвін запитає, як ви хочете його налаштувати. На першому екрані виберіть local onlyі продовжуйте налаштування за замовчуванням для всього іншого.

Налаштування Postfix

Тепер відредагуйте за допомогою улюбленого редактора /etc/aliases. Це буде виглядати приблизно так на початку:

# Дивіться псевдоніми man 5 для формату
пошта: корінь

Це означає, що будь-яка пошта, на яку postnasterбуде надіслано повідомлення , тепер також буде відправлена root. У цьому випадку ми хочемо, щоб будь-яка пошта, надіслана root(для електронних листів та будь-якої іншої системної пошти), була надіслана username(нам).

Отже, відредагуйте так, /etc/aliasesщоб виглядати так:

# Дивіться псевдоніми man 5 для формату
пошта: корінь
корінь: норман

(Замініть, normanочевидно, ваше ім’я користувача. Якщо ви не маєте те саме ім’я / ім’я користувача, як я. :))

Після того, як все сказано і зроблено, запустіть наступну команду для pushзмін:

sudo newaliases

Тепер після цього запуску:

sudo dpkg-переналаштування постфіксу

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

Закінчивши, запустіть наступну команду, щоб перезапустити postfixі розпочати роботу!

перезапуск поштового сервісу sudo служби

Висновок

Тепер, якщо у Cron є помилка, вона буде надіслана вам поштою. Але, напевно, вам цікаво, як у світі я перевіряю свою (місцеву) пошту?

Для цього запустіть команду:

пошта

Це просто. Якщо немає пошти, воно скаже No mail for <username>. Інакше ви отримаєте акуратний термінальний інтерфейс для використання. Дивіться сторінку людини для отримання інформації про те , як взаємодіяти з вашим поштовою скринькою.

Або, якщо вам зручніше, ви можете отримати доступ до своєї сторінки місцевого чоловіка, скориставшись:

людина пошта

А тепер, ви закінчили! :)

PS Ви повинні прочитати це, щоб дізнатися більше про cronпроблему.


1
crondнадсилає пошту власнику роботи, не обов'язково викорінюючи, тому якщо це ваша власна робота, яку ви встановили, crontab -eтоді ви отримаєте пошту. Це також справедливо, незалежно від того, чи робота "не виходить з ладу" ... вона просто надсилає вам електронний лист із стенограмом будь-якого результату, який мала ця робота.
psusi

0

Під час запуску mailя отримав таку відповідь:

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

Натомість я знайшов помилки / повідомлення, що зберігаються в /var/mail/root


-1

Це /var/log/syslogза замовчуванням.

Але його можна налаштувати для створення окремого cron.log, що корисніше.

Це запитання описує процес:

16.04: Як змусити cron створити cron.log і відстежувати його в режимі реального часу?

Також у цій відповіді є вказівки щодо створення wcronкоманди, яка відображає її майже в реальному часі. Крім того, він посилається на іншу відповідь,

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.