moin moin
hoffe mal hier bin ich richtig. wollte erst ins unixforum schreiben aber hab den eindruck das sich sowieso die meistens in beiden foren tummeln.
ich habe folgendes problem das ich viele verschiedene software betreuen soll , hauptsächlich das logging.
manch eine software schreibt selbst logfiles, manch eine nicht. das problem ist das die programme *nicht* beendet werden dürfen also fällt z.b. "logrotate" flach.
auch möchte ich verhindern das logfiles recht gross werden. Manch ein dienst schreibt hier 30-40gb logs in ein file pro tag.
meine idee ist hier einfach named pipes zu benutzen.
für jede software/dienst eine pipe gemacht einen kleinen server in c geschrieben der von der pipe liest und das dann auf platte schreibt, das progrämmchen kann dann auch noch gleich die files mit nem datumstempel versehen und z.b. alle 100mb (z.b.) das logfile "splitten".
named pipes deswegen da ich ja keinen zugriff auf die von mir verwalteten programme als sourcen habe und so ne pipe generell für alle linuxe, solaris, aix rechner einfach ein file ist in das man reinschreiben kann..
soweit so gut. mein problem ist nun
sollte mein kleiner server der von der named pipe liest aus welchen grund auch immer sterben blockt das die ganzen dienste bis wieder von der pipe gelesen wird. stimmt das so? jedenfalls war das bei meinen tests immer der fall.
gibts ne möglichkeit das sozusagen zu "buffern" bis der server wieder da ist? (man könnte ja als cron einen check laufen lassen der jede minute guckt ob der "wegschreibprozess" noch da ist und lebt...)
oder gehe ich das alles falsch an?
über tipps / hinweise wär ich dankbar.
ach ja meine "resourcen" sind eigentlich nur diese 2 links :
http://www.tldp.org/LDP/lpg/node15.htmlhttp://developers.sun.com/solaris/articles/named_pipes.html(und das buch "advanced system programming" das ich angefangen habe durchzuarbeiten aber bis jetzt steht da auch nichts anderes drin als in den o.g. links)
grüße
tassilo