Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Peterx 25 Května 2010, 13:07:45

Název: bash zistovaniu procesu v loop
Přispěvatel: Peterx 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?
Název: Re: bash zistovaniu procesu v loop
Přispěvatel: Peterx 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.
Název: Re: bash zistovaniu procesu v loop
Přispěvatel: Peterx 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.
Název: Re: bash zistovaniu procesu v loop
Přispěvatel: Peterx 25 Května 2010, 14:24:06
man som si pozrel no na 1x nepochopil  ;D

Název: Re: bash zistovaniu procesu v loop
Přispěvatel: Peterx 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.
Název: Re: bash zistovaniu procesu v loop
Přispěvatel: Peterx 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?
Název: Re: bash zistovaniu procesu v loop
Přispěvatel: LuciusMare 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í :)
Název: Re: bash zistovaniu procesu v loop
Přispěvatel: Peterx 25 Května 2010, 16:12:36
Dik za info, som naozaj vdacny..  ;D