Назад | Перейти на главную страницу

Задание Cron: stdout в / var / log, stderr по электронной почте

У меня есть задание cron, которое выполняется каждый час и обеспечивает вывод (через стандартный вывод), аналогичный следующему:

Found 1 batch jobs
{'job': 'update'}
Job 1 started at 2013-06-07 13:00:03.673683+00:00
Waiting for 1 batch jobs to complete
Job 1 completed at 2013-06-07 13:57:56+01:00

Это все полезная информация, но я не хочу, чтобы она отправлялась мне каждый час по электронной почте. Приложение настроено на вывод вышеуказанной информации на стандартный вывод, а любые предупреждения или ошибки - на стандартный вывод. Можно ли записать это в файл (например, / var / log где-нибудь), но отправить мне по электронной почте любой текст, который приходит через stderr?

Просто перенаправьте вывод команды stdout, используя ">> /var/log/whatever.log"

если нет вывода stderr, не будет почты от cron, а если есть stderr, вы получите электронное письмо, потому что stderr не перенаправляется в файл.