[cite]
kill -STOP pid ; cp -p logfile target ; cp /dev/null logfile ; kill -START pid
[/cite]Wie willst'n das machen? Oftmals schreibt mehr als ein Prozess in ein Logfile. Die musst Du dann alle genau kennen, damit Du sie anhalten kannst. Das kann schon mal schwierig werden.
Außerdem haben Logfiles die Angewohnheit recht groß zu werden. Ich kann mir nicht vorstellen, dass das schnell genug geht, ohne das System aus dem Tritt zu bringen. Und Joker schrieb auch, dass wohl die Anwendungen ihre Logdatei behalten sollen, da kannst sie nicht einfach weglöschen. Natürlich gibt es Anwendungen, die Anfangen zu spucken, wenn die eine Logdatei nicht mehr finden.
Das einzige was da bleibt, ist das Logfile zu kopieren und dann die Kopie zu transferieren. Du wirst damit leben müssen, dass die Einträge ab Anfertigung der Kopie nicht in der transferierten Datei enthalten sind.
Übrigens afsin:
Shell ist kein Perl, nur mal nebenbei. Der Gute schreibt einen Daemon.
-uw
Datum: 01.06.2006-08:18
