具有 crond-service 和完整 /var/spool/exim/-folder 的 EC2 伺服器

具有 crond-service 和完整 /var/spool/exim/-folder 的 EC2 伺服器

我不是 Linux、Apache 等方面的專家,但我在 AWS EC2 伺服器上執行此服務。我的平台上運行著大量的 cron-jobs(大約 50K/天)。

上週升級了 EC2 實例,然後我在新執行個體上啟動了 cron 服務。從那時起,cron 作業就會在 /var/spool/exim/input-folder 中留下大量輸出檔。它們都被命名為“1mUsgr-0001Ia-DK-H”或“1mUshi-0001PS-Jq-D”,並包含特定 cron 作業的輸出。這導致幾天內這些文件就超過 100GB,出於顯而易見的原因,我不希望這樣。

那麼如何停用 crond 的「日誌」功能或如何調試導致此問題的原因?

我不知道exim是什麼,但我早些時候運行了命令,service exim stop但沒有任何運氣...

答案1

經過幾個小時的研究,我找到了解決方案。

問題很簡單。 Crontab 旨在將 cronjob 的輸出放置在某處。由於我的設定中未指定此目標,因此輸出的目標被放置在/var/spool/exim/input- 資料夾中,每個輸出一個單獨的文件,這很快就會導致大量文件和記憶體問題。

我的解決方案是為輸出指定另一個“目的地”。透過增加

MAILTO=""

在我的 crontab 頂部,我指定要傳送到電子郵件地址「」的輸出。現在,/var/spool/exim/input資料夾是乾淨的,並且 cronjobs 仍然運行得很好。

如果您正在閱讀本文,那麼您很可能也可以使用此解決方案:-)

相關內容