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

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

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

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

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

0
задан 27 September 2021 в 15:56
1 ответ

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

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

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

MAILTO=""

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

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

1
ответ дан 28 September 2021 в 18:00

Теги

Похожие вопросы