Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: bash zistovaniu procesu v loop  (Přečteno 1317 krát)

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
bash zistovaniu procesu v loop
« kdy: 25 Května 2010, 13:07:45 »
Zdravim kazdeho, natrafil som na taky mali problem, potrebujem spravit skript ktory my pobezi dokola nonstop a bude zistovat ci je urcity sw spusteny. Ak zisti ze nie je tak nieco vykona. Potom bude pokracovat a zistovat kedy sa dany sw zapne a ak sa tak stane tak skoci znova na 1 sekvenciu. Je take nieco mozne?

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Re: bash zistovaniu procesu v loop
« Odpověď #1 kdy: 25 Května 2010, 13:24:45 »
Dik, ale skusil som to z firefoxom a stalo sa toto:
Ak bol firefox spusteny a nasledne spustim skript tak mi to otvara forefox zo strankov http://www.&.com/ dokola.
Ak spustim najprv skript tak mi to spusti firefox vzdy ked ho vypnem.

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Re: bash zistovaniu procesu v loop
« Odpověď #2 kdy: 25 Května 2010, 13:59:35 »
Skusam to takto:
i=$(grep -q text subor.txt)
echo $i

podla mna by malo vratit 0 ak sa text nachcadza v subore a 1 ak nie, len akurat nic to nevracia.

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Re: bash zistovaniu procesu v loop
« Odpověď #3 kdy: 25 Května 2010, 14:24:06 »
man som si pozrel no na 1x nepochopil  ;D


Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Re: bash zistovaniu procesu v loop
« Odpověď #4 kdy: 25 Května 2010, 14:39:13 »
Takze toto sa mi podarilo spravit:

Kód: [Vybrat]
zisti ()
{
if ps -ef | cut -b 49- | grep firefox -q
then xxx=1
else xxx=0
fi
}
zisti
echo $xxx
while [ $xxx -eq 1 ]
do
zisti
done

skript zistuje ci ide firefox a ak nejde tak sa ukonci.
Potrebujem ale este vyriesit to aby sa skript neukoncoval, ale pokracoval niecim inym a zistoval az sa mi firefox zapne, nasledne po zisteni ze je zapnuty pokracuje zas s tym skriptom co som uz napisal.

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Re: bash zistovaniu procesu v loop
« Odpověď #5 kdy: 25 Května 2010, 15:58:22 »
Jednoduche a krastne riesenie ze mna to nenapadlo?
Ale kedze sa to chcem naucit, dufam ze nebudu vadit 2 otazocky.
Nechapem tie bodkociarky vsade, koli comu sa davaju?
a to grep firefox, pre co mi zisti ci bezi? Odkial je vstup?

LuciusMare

  • Závislák
  • ***
  • Příspěvků: 1749
Re: bash zistovaniu procesu v loop
« Odpověď #6 kdy: 25 Května 2010, 16:05:56 »
Jednoduche a krastne riesenie ze mna to nenapadlo?
Ale kedze sa to chcem naucit, dufam ze nebudu vadit 2 otazocky.
Nechapem tie bodkociarky vsade, koli comu sa davaju?
a to grep firefox, pre co mi zisti ci bezi? Odkial je vstup?
1) Tady, snad až na jeden případ kvůli zvyku z jiných jazyků, čekám že by to fungovalo i bez nich (když je to už oddělené novým řádkem).
2) grep a pgrep je rozdíl, a tipuju že to "p" v "pgrep" znamená "process", a vrátí to true když proces běží a false když ne.
Prosím sigsegv ať mě klidně opraví :)
Citace
<Firzen> tak teď budu Číňan
<Firzen> tak uvidíme :D
Jabber: LuciusMare (zkroucenina) jabbim (tecka) cz

Peterx

  • Aktivní člen
  • *
  • Příspěvků: 403
Re: bash zistovaniu procesu v loop
« Odpověď #7 kdy: 25 Května 2010, 16:12:36 »
Dik za info, som naozaj vdacny..  ;D

 

Provoz zaštiťuje spolek OpenAlt.