У меня есть задание 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 не перенаправляется в файл.