Відповіді:
За замовчуванням журнали 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
Якщо cron
це не працює, він надсилатиме повідомлення користувачеві root
. Єдина проблема: у вас немає програмного забезпечення для надсилання / зберігання пошти у поштових скриньках.
Але не бійтеся, Postfix
тут!
sudo apt-get update sudo apt-get install postfix heirloom-mailx
Під час встановлення postfix
він запитає, як ви хочете його налаштувати. На першому екрані виберіть local only
і продовжуйте налаштування за замовчуванням для всього іншого.
Тепер відредагуйте за допомогою улюбленого редактора /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
проблему.
Під час запуску mail
я отримав таку відповідь:
The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'
Натомість я знайшов помилки / повідомлення, що зберігаються в /var/mail/root
Це /var/log/syslog
за замовчуванням.
Але його можна налаштувати для створення окремого cron.log, що корисніше.
Це запитання описує процес:
16.04: Як змусити cron створити cron.log і відстежувати його в режимі реального часу?
Також у цій відповіді є вказівки щодо створення wcron
команди, яка відображає її майже в реальному часі. Крім того, він посилається на іншу відповідь,
Як змінити рівень журналу cron?
що показує, як змінити рівень журналу, щоб включити більше, ніж просто початок завдань - рівень 15 також покаже помилки та час закінчення.
crond
надсилає пошту власнику роботи, не обов'язково викорінюючи, тому якщо це ваша власна робота, яку ви встановили,crontab -e
тоді ви отримаєте пошту. Це також справедливо, незалежно від того, чи робота "не виходить з ладу" ... вона просто надсилає вам електронний лист із стенограмом будь-якого результату, який мала ця робота.