Daemonstatus

F

flugopa

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
 
ich will doch nur wissen, ob der smbd läuft.

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.
 
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.

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
 
Zuletzt bearbeitet:
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
 
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...
 
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.
 

Ähnliche Themen

Returncode ($?) bei find immer "0" ?

Sprung in if-Schleife

Switche abfragen über Script

Script pausieren bis Bedingung erfüllt ist

If-Abfrage kommt nicht positiv zurück, obwohl Kriterium erfüllt

Zurück
Oben