Für mich einfach unverständlich

  • Hallo


    ich versteh einfach gar nichts mehr und bitte euch mir zu sagen warum das so ist:


    vorweg /bin/ps /bin/awk /pfad/.shdatei stehen in der sudoers drinnen


    ich rufe ein .sh datei über den Browser auf worin folgendes gemacht wird ( Server Läuft :(

    Bash
    #!/bin/sh
    #start.sh:
    status)
          if [[ `su $CS_USER -c "ps aux | grep $CS_USER | grep -v grep"` ]]
            then
                echo 1
             else
                echo 0
           fi
     ;;


    so bekomm ich als return 1 über den Browser.


    Mach ich es so (also grep nur noch zusätzlich nach dem Namen):

    Code
    status)
          if [[ `su $CS_USER -c "ps aux | grep $CS_USER | grep -v grep | grep $NAME"` ]]
            then
                echo 1
             else
                echo 0
           fi
     ;;


    Dann bekomm ich als return 0 obwohl der Server noch läuft und der Name auch vorhanden ist.
    Das komische daran ist:
    führe ich die Datei unter der Konsole aus dann bekomm ich auch 1 nur nicht über den Browser obwohl er ohne das grep $name, nur durch den CSUSER, 1 auspuckt. Das ist doch nicht normal.


    Ich bekomm auch keine Fehlermeldung im Errorlog.


    Könnt Ihr mir sagen warum das zusätzlich mit grep $NAME nicht funktioniert?




    Vielen Dank


    Brandmeir Gerhard

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!