
Я не эксперт в 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-ы по-прежнему работают отлично.
Если вы это читаете, скорее всего, вам тоже пригодится это решение :-)