Hallo, meine /var/log/messages ist schon echt groß. Kann ich die Datei einfach löschen und neu erstellen ? Horst --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Mit, 06 Dez 2000, schrieb Horst Grolms:
Hallo,
meine /var/log/messages ist schon echt groß. Kann ich die Datei einfach löschen und neu erstellen ?
Du mußt den syslogd neu starten, dann sollte es ohne Probleme gehen... Gruß Christoph -- Christoph Maurer - Jülicher Str. 80 - 52070 Aachen - Tux# 194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Wed, Dec 06, 2000, Horst Grolms wrote: Hallo,
meine /var/log/messages ist schon echt groß. Kann ich die Datei einfach löschen und neu erstellen ?
kann man, kann ich aber nicht empfehlen. Schau Dir mal /etc/logfiles an. Dort ist festgelegt, ab welcher Größe welche logfiles komprimiert werden. Das wird dann von den automatisch täglich ablaufenden cron- scripten erledigt. MfG Gunther -- Dipl.-Ing. Gunther Kuhlmann Gunther_Kuhlmann@mentorg.com Tel.: +44 (0)12 52 / 74 83 25 PGP: E6 BC 78 6B E6 09 C7 16 AB 5D 9A 9A D7 1C 01 FB -- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi Horst,
meine /var/log/messages ist schon echt groß. Kann ich die Datei einfach löschen und neu erstellen ?
Nein, mach's lieber so. cat /dev/null > /var/log/messages by Joerg --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Moin, Horst Grolms wrote:
meine /var/log/messages ist schon echt groß. Kann ich die Datei einfach löschen und neu erstellen ? Nö, aber kümmert sich Dein cron nicht darum? Bei mir steht in /etc/logfiles: /var/log/messages +4096k 640 root.root
Thorsten --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
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. mfg Jürgen Horst Grolms schrieb:
Hallo,
meine /var/log/messages ist schon echt groß. Kann ich die Datei einfach löschen und neu erstellen ?
Horst
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
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... Warum sollte ein Prozess soetwas tun und wie? Gruss -Marc -- +------------------------------------------------------------------+ | --> http://www.links2linux.de <-- Jetzt mit neuen Features! | | wie z.B. [EasyLink] | +---Registered-Linux-User-#136487------------http://counter.li.org + --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
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
On Don, Dez 07, 2000 at 08:36:22 +0100, Andreas Kyek wrote: [Irgendwas von Jürgen über Schreiben in die Inode]
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.
Wie soll das denn gehen? Wenn Du dem syslogd seine Datei unter dem Allerwertesten wegziehst, dann schreibt er nicht mehr. Wohin denn auch?
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.
Das ist soweit korrekt. Ich würde es aber lieber so ausdrücken: Damit ein neuer, gültiger Filehandle aufgemacht wird. Jan P.S.: Wie schon geschrieben wurde - ich würde das in der /etc/logfiles eintragen (ist bei SuSE aber eigentlich Standard) und das Ganze dem crontab überlassen. P.P.S.: Zu dem Thema gibt's übrigens tonnenweise Mails im Archiv. Das kommt nämlich auch jeden Monat mindestens einmal hoch. Aber das Stöbern da ist natürlich mit Arbeit verbunden :-( --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Jan Trippler wrote:
On Don, Dez 07, 2000 at 08:36:22 +0100, Andreas Kyek wrote: [Irgendwas von Jürgen über Schreiben in die Inode]
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.
Wie soll das denn gehen? Wenn Du dem syslogd seine Datei unter dem Allerwertesten wegziehst, dann schreibt er nicht mehr. Wohin denn auch?
$> man unlink UNLINK(2) Linux Programmer's Manual UNLINK(2) [...] If the name was the last link to a file but any processes still have the file open the file will remain in existence until the last file descriptor referring to it is closed. [...] Das ist bei unix Systemen schon Standard, seit es solche gibt. Die Datei bleibt bestehen, und alle Schreibvorgaenge werden brav weiterhin vollzogen. Der einzige Unterschied zu einer normalen Datei besteht darin, dass sie nicht mehr ueber das Dateisystem neu geoeffnet werden kann, weil der Inode weg ist. Tatsaechlich ist das sogar eine relativ elegante Moeglichkeit, Temporaerdateien vor fremden Zugriffen zu schuetzen. Viel Spass! -schorsch -- Georg Mischler -- simulations developer -- schorsch at schorsch.com +schorsch.com+ -- lighting design tools -- http://www.schorsch.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Georg Mischler schrieb am 09.Dez.2000:
$> man unlink
UNLINK(2) Linux Programmer's Manual UNLINK(2)
[...]
If the name was the last link to a file but any processes still have the file open the file will remain in existence until the last file descriptor referring to it is closed.
[...]
Das ist bei unix Systemen schon Standard, seit es solche gibt. Die Datei bleibt bestehen, und alle Schreibvorgaenge werden brav weiterhin vollzogen. Der einzige Unterschied zu einer normalen Datei besteht darin, dass sie nicht mehr ueber das Dateisystem neu geoeffnet werden kann, weil der Inode weg ist.
Tatsaechlich ist das sogar eine relativ elegante Moeglichkeit, Temporaerdateien vor fremden Zugriffen zu schuetzen.
Da mußt Du aber aufpassen, daß keiner rechtzeitig ein Hardlink macht. Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Sam, Dez 09, 2000 at 03:26:19 -0500, Georg Mischler wrote: [...]
$> man unlink
If the name was the last link to a file but any processes still have the file open the file will remain in existence until the last file descriptor referring to it is closed.
Das ist bei unix Systemen schon Standard, seit es solche gibt. Die Datei bleibt bestehen, und alle Schreibvorgaenge werden brav weiterhin vollzogen. Der einzige Unterschied zu einer normalen Datei besteht darin, dass sie nicht mehr ueber das Dateisystem neu geoeffnet werden kann, weil der Inode weg ist.
Stimmt, ich hab's gerade noch mal probiert. Wieder was gelernt ;-) Da die Inode fehlt, kann man die Datei natürlich auch nicht mehr per ls bewundern. Also wird bei dem oft schon diskutierten Fall (Löschen der messages und Neuanlage) das Dateisystem trotzdem weiter gefüllt. Komisch - ist das noch keinem aufgefallen? Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi Jan On Sun, Dec 10, 2000 at 02:21:32AM +0100, Jan Trippler wrote:
Stimmt, ich hab's gerade noch mal probiert. Wieder was gelernt ;-) Da die Inode fehlt, kann man die Datei natürlich auch nicht mehr per ls bewundern.
Also wird bei dem oft schon diskutierten Fall (Löschen der messages und Neuanlage) das Dateisystem trotzdem weiter gefüllt. Komisch - ist das noch keinem aufgefallen?
o einen schönen Effekt kann man genausogut haben wenn jemand unter Win das filesystem mit den printqueues zumüllt und dann 50 verzweifelte user anrufen sie könnten nicht mehr drucken, da reicht es nicht mal eben nur die Files des übeltäters zu entsorgen, da muss dessen Maschine auch noch die Verbindung abbauen da ja dort ein Prozess vor sich hin steht der auf dem server das file offen hält. Und wenn der Typ einfach weg geht und seine Kiste vor sich hin drucken lässt, ruft 10 min später der admin kollege an und ist in Panik weil er xxxMB gelöscht hat aber der freie Platz nicht wieder zunimmt. ;-) So geschen erst letzte Woche, ist also ein Alltagsproblem. MfG. Falk --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Jan Trippler wrote:
On Sam, Dez 09, 2000 at 03:26:19 -0500, Georg Mischler wrote: [...]
$> man unlink
If the name was the last link to a file but any processes still have the file open the file will remain in existence until the last file descriptor referring to it is closed.
Das ist bei unix Systemen schon Standard, seit es solche gibt. Die Datei bleibt bestehen, und alle Schreibvorgaenge werden brav weiterhin vollzogen. Der einzige Unterschied zu einer normalen Datei besteht darin, dass sie nicht mehr ueber das Dateisystem neu geoeffnet werden kann, weil der Inode weg ist.
Stimmt, ich hab's gerade noch mal probiert. Wieder was gelernt ;-) Da die Inode fehlt, kann man die Datei natürlich auch nicht mehr per ls bewundern.
Also wird bei dem oft schon diskutierten Fall (Löschen der messages und Neuanlage) das Dateisystem trotzdem weiter gefüllt. Komisch - ist das noch keinem aufgefallen?
In diesm Zusammenhang muss ich mal einwerfen, dass das PC-Magazin in seinen Linux-Tipps erst kürzlich den Tipp gebracht hat, Logfiles einfach zu löschen und mit touch neu anzulegen. Ihre Kenntnisse zu Linux hab ich bisher schon immer für nicht fundiert gehalten, aber wenn ich das jetzt lese, muss ich sagen, dass ich erschüttert bin. Hatte ihrem news-Artikel zwar sofort widersprochen, da ich wusste, dass das nix bringt, aber die genauen Hintergründe waren mir bisher noch nicht so ganz klar. Andreas -- ------------------------------------------------------------------- Andreas Bock registered Linux User #136542 mailto:a_bock@gmx.de ICQ #59734306 ------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi Horst, Horst Grolms wrote on Wed, Dec 06 2000:
Hallo,
meine /var/log/messages ist schon echt groß. Kann ich die Datei einfach löschen und neu erstellen ?
Das ist imho nicht notwendig, dass du das von Hand machst. Bei mir z.B. macht mein SuSE-Linux das automatisch. Fragt mich jetzt nur nicht, wo das eingestellt ist und welche Programme dafür zuständig sind ... Gruss Herbert -- Beim Schreiben dieser Mail stand mir ein freundlicher Pinguin zur Seite. Outside of a dog, a book is man's best friend. Inside of a dog, it is too dark to read. (Groucho Marx) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (14)
-
a_bock@gmx.de
-
Andreas.Kyek@d2mannesmann.de
-
B.Brodesser@online-club.de
-
christoph-maurer@gmx.de
-
falk@hb-fein.de
-
gunther_kuhlmann@mentorg.com
-
herbert@hoepfner.prima.de
-
horst_grolms@prints-more.de
-
j.zimmermann@xsiteing.de
-
Jan.Trippler@t-online.de
-
juergen.nolte@minden.edeka.de
-
marc.schiffbauer@links2linux.de
-
schorsch@schorsch.com
-
yoo@vranx.de