/var/log/messages schreiben
Hallo, ich dachte in meinem Newbie Glauben ich könnte einfach Nachrichten nach /var/log/messages pipen aber das geht wohl nicht so leicht. Ich habe in kleines Script geschrieben das ein paar Systemwerte überwacht und ich wollte mit echo TEXT > /var/log/messages schreiben. Ich weis jetzt das das nicht geht. Wie mache ich das denn richtig? Oder sollte ich ein eigenes log file anlegen? Dann muss ich mich aber auch um das aufräumen kümmern wenn es zu groß wird... Danke für jeden Tip Michael
Hallo, Michael Hoeller schrieb:
ich dachte in meinem Newbie Glauben ich könnte einfach Nachrichten nach /var/log/messages pipen aber das geht wohl nicht so leicht.
Ich habe in kleines Script geschrieben das ein paar Systemwerte überwacht und ich wollte mit echo TEXT > /var/log/messages schreiben. Ich weis jetzt das
Probier mal logger (man 1 logger), z.b. logger < TEXT. Grüße Alexander
Michael Hoeller schrieb:
Ich habe in kleines Script geschrieben das ein paar Systemwerte überwacht und ich wollte mit echo TEXT > /var/log/messages schreiben. Ich weis jetzt das das nicht geht. Wie mache ich das denn richtig? Oder sollte ich ein eigenes log file anlegen? Dann muss ich mich aber auch um das aufräumen kümmern wenn es zu groß wird...
Zumindest das Aufräumen einer eigenen Log-Datei ist kein Problem. Schau dir mal /etc/logfiles an, dort kannst du die neue Log-Datei mit einbauen. Das Dateiformat ist eigentlich selbsterklärend.
Moin,
* Michael Hoeller
Ich habe in kleines Script geschrieben das ein paar Systemwerte überwacht und ich wollte mit echo TEXT > /var/log/messages schreiben. Ich weis jetzt das das nicht geht. Wie mache ich das denn richtig? Oder sollte ich ein eigenes log file anlegen? Dann muss ich mich aber auch um das aufräumen kümmern wenn es zu groß wird... Der Fehler an Deiner Lösung ist zunächst mal, daß Du die Datei mit diesem Aufruf löschst. In solchen Fällen solltest Du den Text nur anhängen. (man bash, REDIRECTION)
Welche Werte wolltest Du in der Datei sehen? In /var/log/messages schreibt gewöhnlich nur der Syslogdämon. (man syslogd) Lassen sich die Systemwerte vielleicht auch aus /proc lesen? Thorsten -- When the government fears the people, it is liberty. When the people fear the government, it is tyranny. - Thomas Paine
Am Samstag, 6. Juli 2002 21:54 schrieb Thorsten Haude:
Der Fehler an Deiner Lösung ist zunächst mal, daß Du die Datei mit diesem Aufruf löschst. In solchen Fällen solltest Du den Text nur anhängen. (man bash, REDIRECTION)
Welche Werte wolltest Du in der Datei sehen? In /var/log/messages schreibt gewöhnlich nur der Syslogdämon. (man syslogd)
Lassen sich die Systemwerte vielleicht auch aus /proc lesen?
Ich starte ein in boot.local ein script das die sensor Werte in einem loop aus /proc ausliest und prueft ob gewisse Grenzen überschritten sind. Es meldet das erreichen von Schwellenwerten und fährt im Notfall der Rechner runter. Logger war mir leider nicht bekannt, funktioniert bestens Danke. In meiner Mail habe ich leider ein > in >> vergessen aber logger ist besser. Macht es eigentlich Sinn das script in boot.local mit sript.sh & in den Hintergrund zu schicken. Ich muss zugeben das ich damit nicht so viel anfangen kann. Ich mache gerade meine ersten Schritte in bash. Danke für die Tipps Michael
Hi, Am 06.07.2002 (21:05) schrieb Michael Hoeller:
/var/log/messages schreiben. Ich weis jetzt das das nicht geht. Wie mache ich das denn richtig? Oder sollte ich ein eigenes
Es gäbe drei Möglichleiten: 1) logger man logger 2) c Schreib ein C Programm. Stichwort syslog.h 3) Wenn bash dann '>>' IMHO ist logger die beste Alternative, wenn es sich darum dreht, es aus einem Skript oÄ anzusprechen. 3) ist sowieso etwas merkwürdig.
log file anlegen? Dann muss ich mich aber auch um das aufräumen kümmern wenn es zu groß wird...
Das ließe sich via cronjob automatisieren. Sascha -- http://www.livingit.de http://www.mobile-bookmarks.info http://www.programmers-world.com linux at programmers-world dot com
Hi, Falls vorherige Mail 2x angekommen sein sollte: Ich hab nen Group Reply gemacht und zu spät gesehen, dass im CC Feld noch was stand. Als ich es gesehen habe, war's dann schon weg ... Ciao Sascha -- http://www.livingit.de http://www.mobile-bookmarks.info http://www.programmers-world.com linux at programmers-world dot com
On Sam, 06 Jul 2002 at 23:49 (+0200), Sascha Andres wrote: [Logfile aufräumen]
Das ließe sich via cronjob automatisieren.
Das _ist_ standardmäßig automatisiert ;-) Früher war da mal die Datei /etc/logfiles für zuständig (ausgeführt per cron.daily), jetzt läuft das AFAIK nur noch per logrotate (siehe man logrotate). Jan
participants (6)
-
Alexander Klauer
-
Jan.Trippler@t-online.de
-
MichaelHoeller@t-online.de
-
patrick_hess@t-online.de
-
Sascha Andres
-
Thorsten Haude