Nutzt man Cronjobs, so erstellt cron immer für jeden Cronjob eine neue Sitzung für den Benutzer, der den Cronjob ausführen soll. Dies wird jedes Mal im Syslog des Systems geloggt und bläht dadurch diesen Log auf.
Für jeden Cronjob werden folgende Zeilen geschrieben:
[TD="class: codeLineNumbers container-3"]
Du musst angemeldet sein, um Bilder zu sehen.
[/TD]
[TD="class: codeLines container-4"]
Quellcode
[/TD]
[TD="class: codeLineNumbers container-3"] 1
2
[/TD]
[TD="class: codeLines container-4"] pam_unix (cron:session): session opened for user root by (uid=0)
pam_unix (cron:session): session closed for user root by (uid=0) [/TD]
Zeile 1 bevor der Cronjob ausgeführt wird, Zeile 2 danach.
Das ist grundsätzlich eine ganz normale Systemfunktion und nicht schlimm. Bei Cronjobs, die alle 5 Minuten oder noch öfters laufen, wird jedoch auch jedes Mal dieser Log mitgeschrieben und kann dadurch unnötig Speicherplatz verbrauchen. Wer das demnach verhindern möchte, kann das Logging ganz einfach durch das Bearbeiten einer Datei deaktivieren:
- Zuerst muss man die Datei unter /etc/pam.d/common-session-noninteractive öffnen:
[TD="class: codeLineNumbers container-3"]
Du musst angemeldet sein, um Bilder zu sehen.
[/TD]
[TD="class: codeLines container-4"]
Quellcode
[/TD]
[TD="class: codeLineNumbers container-3"] 1
[/TD]
[TD="class: codeLines container-4"] pico /etc/pam.d/common-session-noninteractive [/TD]
- Folgende Zeile suchen:
[TD="class: codeLineNumbers container-3"]
Du musst angemeldet sein, um Bilder zu sehen.
[/TD]
[TD="class: codeLines container-4"]
Quellcode
[/TD]
[TD="class: codeLineNumbers container-3"] 1
[/TD]
[TD="class: codeLines container-4"] session required pam_unix.so [/TD]
- Davor folgenden Inhalt einfügen:
[TD="class: codeLineNumbers container-3"]
Du musst angemeldet sein, um Bilder zu sehen.
[/TD]
[TD="class: codeLines container-4"]
Quellcode
[/TD]
[TD="class: codeLineNumbers container-3"] 1
[/TD]
[TD="class: codeLines container-4"] session [success=1 default=ignore] pam_succeed_if.so service in cron quiet use_uid [/TD]
- Datei abspeichern und cron neu starten:
[TD="class: codeLineNumbers container-3"]
Du musst angemeldet sein, um Bilder zu sehen.
[/TD]
[TD="class: codeLines container-4"]
Quellcode
[/TD]
[TD="class: codeLineNumbers container-3"] 1
[/TD]
[TD="class: codeLines container-4"] invoke-rc.d cron restart [/TD]
Danach sollte der Log-Eintrag nicht mehr im Syslog auftauchen, sondern nur noch der Log des Cronjobs selbst.