On 6 Dec 2000, at 21:41, Marc Schiffbauer wrote:
Juergen Nolte wrote:
Du kannst auch ">/var/log/messages" schreiben. Löschen und neu anlegen würde ich sie auf KEINEN Fall, denn unter umständen schreiben Prozesse ihr logs nicht über den Namen sondern über die inode hinein. Es würde folgendes passieren. Dein Dateisystem läuft voll und Du kannst es nicht verhindern.
?? Haehh? Also fuer die var/log/messages ist immer noch der syslogd verantortlich
Das mit dem direkt auf dei Inode schreiben musst du mir erklaeren...
Was Juergen wohl meint ist: Jeder Prozeß schreibt über sein filehandle in eine Ausgabedatei. Wenn du nun /var/log/messages löscht und neu anlegst, hast Du zwar bei "ls -l" eine neue leere Datei in der Anzeige, aber a) syslogd schreibt weiterhin in das offene Filehandle b) der Plattenplatz der (alten) /var/log/messages wird nicht nur nicht freigegeben sondern im Gegenteil, die (nun nicht mehr sichtbare Datei) wird größer, da syslogd weiter da rein schreibt. Außerdem wird kein Aufräumprozeß die nicht sichtbare Datei anfassen können. Ergo wird Dein FS (solange der syslogd nicht in ein neues filehandle schreibt) immer weiter voll laufen. Deshalb mußt Du syslogd neu starten (oder per refresh zwingen, sein Filehandle zu schließen und wieder zu öffnen), damit die neue Datei auch benutzt wird. Andreas PS: Ich hoffe, daß ich das jetzt mit meinen laienhaften C- Kenntnissen verstänlich erklärt habe. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com