
我不是 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 仍然運行得很好。
如果您正在閱讀本文,那麼您很可能也可以使用此解決方案:-)