
Ich bin kein Experte für Linux, Apache usw., aber ich habe diesen Dienst auf einem AWS EC2-Server laufen. Auf meiner Plattform laufen eine große Anzahl von Cron-Jobs (ca. 50.000 pro Tag).
Letzte Woche habe ich die EC2-Instanz aktualisiert und dann den Cron-Dienst auf der neuen Instanz gestartet. Seitdem hinterlassen die Cron-Jobs eine riesige Menge an Ausgabedateien im Ordner /var/spool/exim/input. Sie heißen alle so etwas wie „1mUsgr-0001Ia-DK-H“ oder „1mUshi-0001PS-Jq-D“ und enthalten die Ausgabe für einen bestimmten Cron-Job. Dies führte innerhalb weniger Tage zu mehr als 100 GB dieser Dateien und aus offensichtlichen Gründen möchte ich das nicht.
Wie deaktiviere ich also diese „Protokoll“-Funktion für den Crond bzw. wie kann ich die Ursache dafür finden?
Ich weiß nicht, was exim
es ist, aber ich habe den Befehl service exim stop
vorhin ohne Erfolg ausgeführt ...
Antwort1
Nach stundenlanger Recherche habe ich die Lösung gefunden.
Das Problem ist ganz einfach. Crontabs sind dafür ausgelegt, die Ausgabe des Cronjobs irgendwo zu platzieren. Da dieses Ziel in meinem Setup nicht angegeben war, wurde das Ziel für die Ausgabe im /var/spool/exim/input
-Ordner mit einer einzelnen Datei pro Ausgabe platziert, was schnell zu einer riesigen Menge an Dateien und Speicherproblemen führte.
Meine Lösung bestand darin, ein anderes "Ziel" für die Ausgabe anzugeben. Durch Hinzufügen
MAILTO=""
oben in meinen Crontabs gebe ich an, dass die Ausgabe an die E-Mail-Adresse "" gesendet werden soll. Jetzt /var/spool/exim/input
ist der Ordner sauber und die Cronjobs laufen weiterhin einwandfrei.
Wenn Sie dies lesen, ist die Wahrscheinlichkeit groß, dass Sie diese Lösung auch gebrauchen könnten :-)