Ergebnis 1 bis 4 von 4

Thema: Mal ne Linux Shell frage...

  1. #1
    ipConfig ist offline Erfahrener Benutzer
    Registriert seit
    21.02.2007
    Ort
    56072 Koblenz
    Beiträge
    125

    Standard Mal ne Linux Shell frage... (GELÖST)

    Servus,

    Bei uns ist ein Linux Server (Open Suse 10.2) mit Postgres 8.1 im Einsatz.

    Die Conf-Datei ist so eingestellt, dass alle 10 MB eine neue LogDatei erstellt wird.
    Dieses Logverzeichniss befindet sich in "/home/postgres/data/pg_log"

    Da unsere behinderte Programmiersprache die Fehlermeldungen des ODBC-Treibers nicht weitergibt möchte ich nun ein miniprogramm schreiben (Windows) das mir diese Logdatei ausgibt.

    Im Linux server ist Samba schon konfiguriert und funktioniert. Das Freigabe-Verzeichnis ist:
    /home/cbl

    ich habe nun angefagen ein skript zu schreiben, dass folgendes machen soll:
    #!/bin/sh

    wechsele ins Log verzeichnis:
    cd /home/postgres/data/pg_log

    sortiere dort die Dateien nach dem Datum:
    ls -lt * > ./tmp.txt

    nimm dann die neueste Datei
    ????

    und von dieser Datei dann nur die letzten 100 Zeilen
    ????

    und speichere diese in eine neue Datei.
    ???? pgtext.log

    und kopiere sie ins Samba verzeichniss:
    cp -f ????? /home/cbl/pgtext.log

    Weiss jemand, wie die von mir oben geschriebenen ???? zu erstzen sind?

    Gruß Ingo
    Geändert von ipConfig (24.09.2007 um 13:03 Uhr)

  2. #2
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    794

    Standard

    Warum setzt du im Sambashare keinen Symlink auf die Logs und analysierst die Logs im Client?

    Code:
    ln -s /log/verzeichnis /samba/share/name
    Gruß Uwe
    Have a lot of fun!

  3. #3
    ipConfig ist offline Erfahrener Benutzer
    Registriert seit
    21.02.2007
    Ort
    56072 Koblenz
    Beiträge
    125

    Standard

    1. Ich lerne ein bischen Shell
    2. Im Programm ist der Aufwand größer

    Ich habe ja schonmal folgendes:

    Code:
    #!/bin/sh
    cd /home/postgres/data/pg_log
    ls -rt | tail -n 1
    Problem ist jetzt nur, dass ich die ls-Ausgabe in eine Variable reinkriegen müsste...

    Dann noch ein Tail auf diese Datei und diese Ausgabe in eine Datei lenken...

  4. #4
    ipConfig ist offline Erfahrener Benutzer
    Registriert seit
    21.02.2007
    Ort
    56072 Koblenz
    Beiträge
    125

    Standard

    Habe die Lösung!!!!

    Code:
    #!/bin/sh
    cd /home/postgres/data/pg_log
    VAR=$(ls -rt | tail -n 1)
    VAR2=$(tail $VAR -n 20)
    echo $VAR2 > /home/CBL/log.txt

    damit werden mir die 20 letzten Zeilen der neuesten logdatei in eine Datei namens log.txt geschrieben

    Danke nochmals...

Ähnliche Themen

  1. Umlaute in der SQL Shell
    Von mrbela im Forum Allgemeines
    Antworten: 8
    Letzter Beitrag: 03.05.2011, 15:07
  2. Antworten: 12
    Letzter Beitrag: 08.10.2010, 14:15
  3. Tabulator in psql-Shell
    Von user unknown im Forum Allgemeines
    Antworten: 7
    Letzter Beitrag: 01.08.2010, 21:42
  4. pg_dump - Shell mit Fehler
    Von karl_ha im Forum Sonstige
    Antworten: 7
    Letzter Beitrag: 18.12.2009, 16:31
  5. kurze Abfrage in SHELL
    Von sveniii im Forum Programmierung
    Antworten: 4
    Letzter Beitrag: 27.08.2007, 11:19

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum