Portál AbcLinuxu, 12. května 2025 15:41

Dotaz: otestovani beziciho procesu

28.2.2009 15:14 radekkk
otestovani beziciho procesu
Přečteno: 222×
Odpovědět | Admin

Ahoj vsem,

potrebovalbych nejakym scriptikem otestovat zda-li aktualne bezi nejaky jiny scrip  , pokuad ne vykonej script1 pokud ano echo busy

 

zkousel jsem

ps | grep -v grep | grep per >/dev/null || echo "nebezi"

toto asi funguje presne naopak navic tam neumim dat druhou variantu else

 

dekuji za radu

 

 

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.2.2009 15:25 timeos | skóre: 32
Rozbalit Rozbalit vše Re: otestovani beziciho procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzite pgrep. Ako parameter bere nazov procesu (skriptu) a vypluje jeho PID. Ak proces nebezi, nevrati nic.
Priklad:
if [ `pgrep nazov_scriptu | wc -l` -gt 0 ]
  then echo "bezi"
  else echo "nebezi"
fi
28.2.2009 15:31 radekkk
Rozbalit Rozbalit vše Re: otestovani beziciho procesu

Super diky,

lze to resit i jinak kdyz nemam k dispozici pgrep?

diky moc

Jendа avatar 28.2.2009 15:34 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: otestovani beziciho procesu
#!/bin/bash

if ps aux | grep xterm > /dev/null
then
echo bezi
else
echo nebezi
fi
Mně to takhle funguje.
jenda@paranoid:~/tmp$ ./skript.sh
nebezi
jenda@paranoid:~/tmp$ xterm&
[1] 10773
jenda@paranoid:~/tmp$ ./skript.sh
bezi
28.2.2009 15:46 radekkk
Rozbalit Rozbalit vše Re: otestovani beziciho procesu

tak to nejak nemuzu rozchodit mam to na routriku wl-500gx kde je kernel 2.4.20

bezi tam SH

a potreboval bych otestovat zda-li bezi tento script

/opt/bin/perl /opt/etc/teplomer/rrd_teplomer_data.pl
 

 

Jendа avatar 28.2.2009 15:54 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: otestovani beziciho procesu
Teď jsem to zkoušel s busyboxím sh a taky to jde. psaux | grep teplomer vrací proces, když běží?
28.2.2009 16:02 radekkk
Rozbalit Rozbalit vše Re: otestovani beziciho procesu

Praveze nevraci :(

Jendа avatar 28.2.2009 16:22 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: otestovani beziciho procesu
Když si projdeš seznam ps aux | less, měl bys tam najít název toho procesu...
28.2.2009 16:27 radekkk
Rozbalit Rozbalit vše Re: otestovani beziciho procesu

to opet nevrati vubec nic , je to nejaky divny

Jendа avatar 28.2.2009 17:51 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: otestovani beziciho procesu
Jako že jenom ps aux nezobrazí žádný proces?
28.2.2009 16:21 radekkk
Rozbalit Rozbalit vše Re: otestovani beziciho procesu

tak jsem to nakonec asi vresil takto

#!/bin/sh

if ps | grep -v grep | grep teplomer > /dev/null
then
echo bezi
else
echo nebezi
fi
 

vypada ze to tak nejak facha

 

diky moc vsem

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.