. Я не эксперт в 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
ранее...
Я нашел решение после нескольких часов исследований.
Вопрос довольно прост. Crontabs предназначены для того, чтобы куда-то поместить вывод cronjob. Поскольку это место назначения не было указано в моей настройке, место назначения для вывода было помещено в папку/var/spool/exim/input
-с одним отдельным файлом для каждого вывода, что быстро привело к огромному количеству файлов и проблемам с памятью.
Мое решение состояло в том, чтобы указать другое «назначение» для вывода. Добавляя
MAILTO=""
в начало моих crontab, я указываю вывод, который будет отправлен на адрес электронной почты -"". Теперь папка/var/spool/exim/input
-чистая, а cronjobs по-прежнему работает отлично.
Если вы читаете это, скорее всего, вы тоже могли бы использовать это решение.:-)