Automatski restart aplikacije
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Automatski restart aplikacije  (Pročitano 3044 puta)
0 članova i 1 posetilac pregledaju ovu temu.
jboban
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 850



« poslato: 14 Децембар 2007, 12:49:32 »

Treba mi skripta koja bi povremeno nadgledala da li je pokrenuta neka aplikacija i ako nije da je pokrene. Nešto sam pokušao, ali izgleda da nije dobro:
Kod:
#!/bin/bash
while [ 1 ]
do
    mtFile=`ps ax|grep moja_app`;
    if [ -z "$mtFile" ]; then
        ./moja_app
    fi
    sleep 10
done
Prijavi uredniku   Sačuvana
nowave
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 611



« Odgovor #1 poslato: 14 Децембар 2007, 15:25:01 »

#!/bin/bash
while [ 1 ]
do
    mtFile=`ps -Alf | grep gnome-commander`;
    if [ -z "$mtFile" ]; then
        gnome-commander
    fi
done

Pa kod mene ovo prolazi. Ne razlikuje se nesto preterano. Da li ti se skript i tvoja aplikacija nalaze u istom diru? Ako ne, onda ti je to problem, jer aplikaciju pokreces iz dira gde se nalazi skripta. Samo napisi puni path do aplikacije, i to bi trebalo da radi.
Prijavi uredniku   Sačuvana

save the whales; feed the hungry; free the malloc()s
Časlav Ilić
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 241



« Odgovor #2 poslato: 14 Децембар 2007, 17:25:37 »

Problem je što ps može, u zavisnosti od toga kako se već procesi rasporede, da prikaže i samu grep koja je dalje niz cevku. Npr.:
Kod:
$ ps ax | grep kmail
 9810 pts/16   R+     0:00 grep kmail
26772 ?        Sl    44:45 kmail -caption KMail -icon kmail -miniicon kmail
Znači, samo izdvojiti taj suvišni red iz ispisa:
Kod:
$ ps ax | grep -v grep | grep kmail
26772 ?        Sl    44:46 kmail -caption KMail -icon kmail -miniicon kmail
Prijavi uredniku   Sačuvana
sysctl
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 168


spiderpig


« Odgovor #3 poslato: 23 Децембар 2007, 00:09:18 »

Caslave, to se isto postize bez potrebe za dva grep-a ovako

Kod:
ps -ae | grep kmail
Prijavi uredniku   Sačuvana

Kod:
    fprintf(stderr,"iza svakog %d ugla vreba Dragan Kojic Keba\n",i++);
burga
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 700


Meet Linus


WWW
« Odgovor #4 poslato: 27 Децембар 2007, 16:47:41 »

ima i drugi trik, da se jedno slovo stavi u []:
Kod:
ps -e | grep pr[o]ces
Prijavi uredniku   Sačuvana

Нема Бога, и Дирак је његов пророк
http://www.burgic.com[img=http://www.boincstats.com/signature/user_1428421.gif]
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: