Сервер EC2 с crond-сервисом и полной /var/spool/exim/-папкой

Сервер EC2 с crond-сервисом и полной /var/spool/exim/-папкой

Я не эксперт в Linux, Apache и т. д., но у меня есть этот сервис, работающий на сервере AWS EC2. На моей платформе запущено большое количество cron-заданий (около 50 тыс. / день).

На прошлой неделе обновил EC2-instance, а затем запустил cron-service на новом экземпляре. С тех пор cron-jobs оставляют огромное количество выходных файлов в папке /var/spool/exim/input-folder. Все они называются как-то вроде "1mUsgr-0001Ia-DK-H" или "1mUshi-0001PS-Jq-D" и содержат выходные данные для определенного cron-задания. Это привело к тому, что за несколько дней этих файлов стало больше 100 ГБ, и по понятным причинам я этого не хочу.

Так как же мне отключить эту функцию «журнала» для crond или как мне отладить причину этого?

Я не знаю, что eximэто, но я уже запускал эту команду service exim stopранее, но безуспешно...

решение1

Я нашел решение после нескольких часов исследований.

Проблема довольно проста. Crontab-файлы предназначены для размещения вывода cronjob где-то. Поскольку это место назначения не было указано в моей настройке, место назначения вывода было помещено в папку -folder /var/spool/exim/inputс одним отдельным файлом на вывод, что быстро привело к огромному количеству файлов и проблемам с памятью.

Моим решением было указать другой «пункт назначения» для вывода. Добавив

MAILTO=""

в верхней части моих crontab-ов я указываю вывод, который будет отправлен на адрес электронной почты "". Теперь папка /var/spool/exim/input-чиста, и cronjob-ы по-прежнему работают отлично.

Если вы это читаете, скорее всего, вам тоже пригодится это решение :-)

Связанный контент