bash tail log und kill prozess

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • bash tail log und kill prozess

    Hallo Forum..

    Script Gesucht.

    Da ich kein Programmer bin kann ich da nicht sehr fiel ausrichten und bin auf die genade eines Begabten angewisen.

    Bitte keine Vorträge oder Teil Lösungen.

    Anforderung.

    1. taillog auf ein Logfile (tail -f -n 5 $logfile | grep $arg)

    2. ist $arg vorhanden Prozess suchen (/bin/ps -ax | grep $PROCESS_NAME)

    3. ist $PROCESS_NAME vorhanden dan kill und starte den prozess neu

    4. Wen $PROCESS_NAME else starte Programm neu.


    Ich dachte da an sowas ist aber vermutlich komplet falsch..

    Code:
    #!/bin/sh
    #
    #
    FILE=/var/log/auth.log
    FILTER=down, signal 15, signal 14, signel 13
    PROCESS_NAME=http
    START_COMMAND="/usr/local/sbin/apachectl start"`
     
    p=/bin/ps -ax | grep "$PROCESS_NAME"                                                    
                                                     
    taillog='tail -f -n 50 "$FILE" | grep "$FILTER"'`
                                                     
    if "$t" == "$FILTER"; then                       
      $p            
                                                     
     if "$p" == "$FILTER"; then
            ps ax | grep "$PROCESS_NAME" | xargs -i kill {} 2&>/dev/null
            "$START_COMMAND"
            else
            "$START_COMMAND"

    Kann mir da jemand bitte helfen das Script zu beenden.
    Ich wäre echt froh den es ist mir wichtig.

  • #2
    Kommandos schon mal einzeln getestet?
    Teile des Scripts (z.B. if ... then ...) getestet?
    Das ganze Script schon mal getestet?

    Ich kenne es übrigens so, dass man if-Bedingungen in [] einschließt (ein Alias für 'test') und den Block mit einem fi abschließt. Aber ist bash, vielleicht gibts Unterschiede zur sh.

    Kommentar


    • #3
      Ob Basch oder sh spielt keine rolle es muss einfach funktioniren.

      Ich verstehe leider nicht sehr fiel davon, und wäre dankbar wen mir das jemand machen könnte oder zumindes ne gute vorlage hätte, die ich dan anpassen kann.

      Kommentar


      • #4
        Du hast meine Fragen übersehen ...

        Übrigens solltest du die Variablenwerte oben in " setzen und den von FILTER noch mal aufmerksam lesen.

        Kommentar


        • #5
          Kommandos schon mal einzeln getestet?
          ja aber nur im shell.


          Ich sage es nochmal.. Ich habe null ahnug wie man solche scripte macht oder machen müsste. sonst würde ich nicht in nem "Script Gesuche" ein Post machen .

          Also bitte helft mir mit Code den ich benuzen kann.

          Kommentar

          Lädt...
          X