Portál AbcLinuxu, 21. září 2021 14:05




Dotaz: Skript na zabiti a opetovne spusteni aplikace

28.10.2005 10:36 bhy | skóre: 35 | blog: bhyblog | brno
Skript na zabiti a opetovne spusteni aplikace
Přečteno: 121×
Odpovědět | Admin
Podotykam, ze ackoliv pouzivam gnu/linux uz delsi dobu, v nekterych oblastech jsem tak trochu vecnym zacatecnikem, proto se omlouvam za neprofesionalitu meho dotazu.

Potreboval bych skript, ktery spusti aplikaci (X-ovou), bude hlidat jeji stdout, a kdyz se v nem vypise retezec "neco", tak aplikaci zabije a znova pusti (to uz udelam, jen nevim, jak mam vyjadrit to "byti retezce na std. vystupu").

Potrebuju to konkretne na aMule, ktera pada, a to tak, ze proces se neukonci, jen zatuhne okno a na vystup se vypise neco o spadeni. Tak chci, aby se v navaznosti na to zabila, protoze v tu chvili uz nejede, a pak se znova pustila. Vim, ze je to maximalne neciste reseni, ale aMule pada i po zkompilovani (a vyzkouseni :) nekolika verzi.

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

Odpovědi

28.10.2005 10:52 trancelius | skóre: 22
Rozbalit Rozbalit vše Re: Skript na zabiti a opetovne spusteni aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
můžeš zkusit něco jako
amule | while read line
do
    if [ $(echo "$line" | grep -c "řetězec") -gt 0 ]; then
        kill -9 $PID_EMULE # nebo killall
    else
        sleep 15
    fi
done
to grepování je trochu špína ale momentálně mě nic bystřejšího nenapadlo :)
28.10.2005 12:58 bhy | skóre: 35 | blog: bhyblog | brno
Rozbalit Rozbalit vše Re: Skript na zabiti a opetovne spusteni aplikace
jo, diky.. ten else sleep nevim na co byl, tak jsem ho tam nedal.. :) a pridal jsem si tam to opetovne spusteni.
28.10.2005 11:00 sssssssss | skóre: 15 | blog: cotoje
Rozbalit Rozbalit vše Re: Skript na zabiti a opetovne spusteni aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
to je zvlastni, me amule v ubuntu nepada
hmm

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.