Daemonstatus

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von flugopa, 13.11.2006.

  1. #1 flugopa, 13.11.2006
    flugopa

    flugopa Der lernwillige

    Dabei seit:
    27.05.2006
    Beiträge:
    739
    Zustimmungen:
    0
    Ort:
    München
    hallo,

    ich will doch nur wissen, ob der smbd läuft.

    if [ 'ps -e|grep smbd' = 0 ]
    then
    echo "Läuft schon"
    sleep 5
    exit 0
    fi
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 supersucker, 13.11.2006
    supersucker

    supersucker Foren Gott

    Dabei seit:
    21.02.2005
    Beiträge:
    3.873
    Zustimmungen:
    0
    Und ich will doch nur wissen warum du nicht erst ein paar Anfängertutorials gründlich liest bevor du hier weiterhin in Serie deine Fragethreads aufmacht.

    "=" Zuweisung
    "==" test auf Gleichheit, was du eigentlich willst.

    RTFM

    BTW: Das sind die Grundlagen der Grundlagen, sowas liest man sich an bevor man anfängt zu programmieren.
     
  4. #3 Xanti, 13.11.2006
    Zuletzt bearbeitet: 13.11.2006
    Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Dazu sag ich nur:

    man test:
    Code:
           ZEICHENKETTE1 = ZEICHENKETTE2
                  die ZEICHENKETTEn sind gleich
    
    :devil:

    @flugopa: wenn Du mit Rückkehrcodes arbeitest, dann so

    Code:
    if (ps ax | grep -q [s]mbd)
    then...
    
    if ist selber in der Lage, Rückkehrcodes auszuwerten.

    Gruss, Xanti
     
  5. #4 Wolfgang, 13.11.2006
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo

    Die neueren Versionen der bash verstehen zwar "==" aber das ist nicht portable.
    Im Übrigen ist numerischer Vegleich -eq und beim Rückgabewert sicher angebrachter.
    ;)

    Gruß Wolfgang
     
  6. Jabo

    Jabo Aufgabe ohne Minister

    Dabei seit:
    12.10.2006
    Beiträge:
    1.322
    Zustimmungen:
    0
    Ort:
    Hamburg
    mit TOP

    Hallo, sowas hatten wir neulich schonmal...

    ich hab auch noch nen Vorschlag:
    Code:
    TEST=`top -b -n1 | grep -c <suchwort>`
    if [ "$TEST" == "0" ]
    then
       blah
    else
       blubber
    fi
    
    Muß nicht immer "ps" sein.... bei mir läuft das Teil zumindestens gut so, ist Teil eines Scriptes, das mit einem Symbol auf dem Desktop liegt. Es kann wie eine Lampe ein bestimmtes Programm an und aus schalten. Klickst du drauf und es läuft nicht, wird es gestartet. Klickst du drauf und es läuft, wird es gekillt.

    Allerdings habe ich auch "==" drin...
     
  7. #6 flugopa, 13.11.2006
    flugopa

    flugopa Der lernwillige

    Dabei seit:
    27.05.2006
    Beiträge:
    739
    Zustimmungen:
    0
    Ort:
    München
    Ich habe mal alle Vorschläge getestet.

    Meine Lösung die unter SOL und unter CentOS klappt:

    ps -e|grep smbd
    if [ $? = 0 ]
    then
    echo "Samba läuft schon"
    exit 0
    else
    echo "Samba wird gestartet"
    fi

    Danke für eure Hilfe.
     
  8. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Daemonstatus