freebsd шквал sendmail

Кол-во просмотров: 31

Два процесса ffmpeg запускались в cron одновременно и порождали ошибки. Все ошибки Crontab отправляет на почту root, если явно не указан вывод в журнал, например:

*/5 * * * * /path/to/run_ffmpeg.sh > /var/log/ffmpeg_cron.log 2>&1

sendmail пытался переслать эти сообщения наружу на @mail.ru и в итоге больше 6 тысяч процессов sendmail съедали всю память.

Процессы вида:

..... /usr/sbin/sendmail -FCronDaemon -odi -oem -oi -t 

Когда в FreeBSD (и в Unix вообще) задача в crontab производит какой‑либо вывод (stdout/stderr)(мой случай) или явно вызывает mail/sendmail, cron сам инициирует отправку письма. Он делает это, запуская sendmail с флагом -FCronDaemon, чтобы пометить источник сообщения и правильно обработать поток данных от задачи.

Решение:

добавить в начале crontab:

MAILTO=""

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Яндекс.Метрика