Gibt es eine Möglichkeit systemweit ein Programm dazu zu bringen seine Ausgaben in eine Logdatei zu schreiben? Bsp.: Ich hätte gerne - ohne die Angabe zusätzlicher Parameter - dass rsync alle Ausgaben z.B. nach /home/jochen/logging/rsync.log schreibt! Geht dass? -- Jochen
On Thu, Mar 14, 2002 at 07:55:37AM +0100, Jochen Kaechelin wrote:
Gibt es eine Möglichkeit systemweit ein Programm dazu zu bringen seine Ausgaben in eine Logdatei zu schreiben?
Bsp.:
Ich hätte gerne - ohne die Angabe zusätzlicher Parameter - dass rsync alle Ausgaben z.B. nach /home/jochen/logging/rsync.log schreibt! Also ohne weitere Parameter??? Wie soll das Programm es dann wissen??? Naja, Du kannst entweder dein Standart-Output-Device auf eine Datei legen... Dann brauchst du wirklich keine Parameter, oder du machst einfach:
"normaler Befehl" > /verzeichnis/datei "ls > verzeichnisliste" schreibt die zum Beispiel die Datei verzeichnisliste, die dann die ausgabe von ls enthält. Weiss nicht ob dir das jetzt was bringt aber ok.. CU Martin -- Alkohol löst die Zunge! H.Lecter
Am Donnerstag, 14. März 2002 08:16 schrieb Martin Kropfinger:
On Thu, Mar 14, 2002 at 07:55:37AM +0100, Jochen Kaechelin wrote:
Gibt es eine Möglichkeit systemweit ein Programm dazu zu bringen seine Ausgaben in eine Logdatei zu schreiben?
Bsp.:
Ich hätte gerne - ohne die Angabe zusätzlicher Parameter - dass rsync alle Ausgaben z.B. nach /home/jochen/logging/rsync.log schreibt!
Also ohne weitere Parameter??? Wie soll das Programm es dann wissen??? Naja, Du kannst entweder dein Standart-Output-Device auf eine Datei legen... Dann brauchst du wirklich keine Parameter, oder du machst einfach:
"normaler Befehl" > /verzeichnis/datei
"ls > verzeichnisliste" schreibt die zum Beispiel die Datei verzeichnisliste, die dann die ausgabe von ls enthält.
Weiss nicht ob dir das jetzt was bringt aber ok..
Nein, so habe ich das nicht gemeint. Nochmal ein Beispiel: Ich lasse zum Beispiel jede Nacht folgendes laufen: rsync -avz /home/jochen /BACKUPS/RSYNC Nun würde ich es geschickt finden, wenn es irgendwo eine globale "Einstellungs-Datei" geben würde, welche beim Booten geparsed wird und die grundsätzlich dafür sorgt dass bei allen Aufrufen eines Befehls ein Logfile erzeugt wird. Irgendwie in der Art: Befehl Logfile Art rsync /home/jochen/logging/rsync.log append ps /home/jochen/logging/ps.log overide Gibts so eine Datei oder bin ich da am Träumen? -- Jochen
jk@wa-p.de schrieb:
Nochmal ein Beispiel:
Ich lasse zum Beispiel jede Nacht folgendes laufen:
rsync -avz /home/jochen /BACKUPS/RSYNC
Nun würde ich es geschickt finden, wenn es irgendwo eine globale "Einstellungs-Datei" geben würde, welche beim Booten geparsed wird und die grundsätzlich dafür sorgt dass bei allen Aufrufen eines Befehls ein Logfile erzeugt wird.
Irgendwie in der Art:
Befehl Logfile Art rsync /home/jochen/logging/rsync.log append ps /home/jochen/logging/ps.log overide
Gibts so eine Datei oder bin ich da am Träumen?
Da bist Du am träumen. Du kannst Dir aber durchaus etwas basteln. Ich denke, dass es z.B. etwas in der folgenden Art und Weise sein könnte: Du könntest Dir ein kleines Script schreiben, welches die Ausgabe entsprechend umleitet. Mittels tee oder ähnlichen Lösungen kannst Du dies auch noch auf der normalen Ausgabe lassen. Hinzu kommt dann vielleicht ein Alias, so dass Du das Script bekommst, wenn Du rsync aufrufst. Oder du schreibst Dir eine kleine Funktion für Deine Shell, was eigentlich auf das Gleiche raus kommt. (IMHO sparst Du Dir dann aber den neuen Shell-Prozess!) In deiner .bashrc findest Du sogar schon erste Beispiele. Zum Scripten gibt es aber die Advanced Bash scripting guide im Linux documentation project unter www.linuxdoc.org. Mit den besten Grüßen, Konrad Neitzel -- SoftMediaTec GmbH Tel: 0172 / 689 31 45 Fax: 069 / 90 50 99 53
participants (3)
-
Jochen Kaechelin
-
Konrad Neitzel
-
Martin Kropfinger