Я пытаюсь выяснить, почему моя задача cron иногда не работает. Где cron хранит файлы журналов по умолчанию? Это / var / log / syslog?
Я посмотрел этот файл, и он пуст. Нужно ли что-то настраивать?
Как значение по умолчанию, журналы крона сохраняются в/var/log/syslog. Это зависит от rsyslogd конфигурации. Можно изменить его:
Переходят к конфигурации rsyslog
cd /etc/rsyslog.d/
sudo nano 50-default.conf
строка Uncoment:
#cron.* /var/log/cron.log
Сохранили файл и перезапускают Перезапуск rsyslog
sudo service rsyslog restart
, который получает Ваш демон крона для, это - сообщения из нового файла
sudo service cron restart
Когда cron
не работает, это отошлет почту пользователю root
. Единственная проблема: у Вас нет программного обеспечения для отправки / хранят почту в почтовых ящиках.
Но не бойтесь, Postfix
здесь!
sudo apt-get update sudo apt-get install postfix heirloom-mailx
Когда установка postfix
, это спросит Вас, как Вам хотят установить его. На первом экране выбрать local only
и возобновите значения по умолчанию для всего остального.
Теперь, с помощью любимого редактора, редактирования /etc/aliases
. Это будет выглядеть примерно так в начале:
# See man 5 aliases for format postmaster: root
То, что это означает, то, что любая почта, отправленная в postnaster
будет теперь отправлен в root
также. В этом случае мы хотим любую почту, отправленную в root
(для писем крона и любой другой системной почты), чтобы быть отправленным в username
(нас).
Так, редактирование /etc/aliases
быть похожими:
# See man 5 aliases for format postmaster: root root: norman
(Замена norman
с Вашим именем пользователя, очевидно. Если у Вас нет того же имени/имени пользователя как я.:))
После того, как это будет все сказано и сделано, выполните следующую команду к push
изменения:
sudo newaliases
Теперь, после того выполнения:
sudo dpkg-reconfigure postfix
Вы получите тот же экран, который Вы имели прежде при установке postfix
. Пробегите значения по умолчанию (Local Only
, и т.д.). Когда Вы добираетесь до части, когда она просит корень и псевдоним администратора почты, просто удостоверьтесь, что она совпадает с тем, к которому Вы добавили /etc/aliases
выше. Затем продолжите пробегать значения по умолчанию.
Когда Вы будете сделаны, выполните следующую команду для перезапуска postfix
и реализуйтесь!
sudo service postfix restart
Теперь, если крон будет иметь ошибку, то он будет отправлен по почте Вам. Но, Вы, вероятно, задаетесь вопросом, как в мире я проверяю свою (локальную) почту?
Чтобы сделать это, выполните команду:
То простое. Если не будет никакой почты, то это скажет No mail for <username>
. Иначе Вы заставите аккуратный терминальный интерфейс использовать. См. страницу справочника для получения информации о том, как взаимодействовать с Вашим ящиком входящих сообщений.
Или, если Вы предпочитаете, можно получить доступ локальной странице справочника при помощи:
man mail
И теперь, Вы сделаны!:)
P.S. Необходимо считать это для получения дополнительной информации cron
проблема.
При выполнении mail
я получил следующий ответ:
The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'
Вместо этого я нашел ошибки / письма сохраненный в /var/mail/root
sudo blkid
в терминале и сравнивает вывод с fstab записями UUID, если они - то же. Но я думаю, что они хороши.
– myfirstAnswer
26 August 2016 в 10:39
Это находится в /var/log/syslog
по умолчанию.
Но это может быть настроено для создания отдельного cron.log, который более полезен.
Это Вопросы и ответы описывает процесс:
16.04: Как я заставляю крон создать cron.log и контролирую его в режиме реального времени?
Также в этом ответе инструкции создать a wcron
управляйте, чтобы отобразился, это - псевдореальное время. Плюс, это связывается с другим ответом,
Как измениться, крон регистрируют уровень?
это показывает, как изменить уровень журнала для включения больше, чем просто запуск заданий - уровень 15 покажет ошибки и время окончания, также.