Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

kill process zaustavlja shell script

[es] :: Skript jezici :: kill process zaustavlja shell script

[ Pregleda: 3586 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

srleiqnet
Srdjan D. Vlahovic

Član broj: 49746
Poruke: 6
*.neoplus.adsl.tpnet.pl.



Profil

icon kill process zaustavlja shell script24.06.2006. u 18:19 - pre 216 meseci
Imam pocetnicko pitanje u vezi bash shell scripte. Hocu da posaljem script-i ime programa kao jedini parametar, i ako je aktivan, da ga ubije i ponovo startuje. Ubija ga OK, ali se onda shell script zaustavlja sa porukom "Terminated" (ili "Killed" ako koristim -9). Moje pitanje je, kako da nastavim script posle kill-a?

Ovako izgleda script, broj 4 se nikada ne prikaze:

Code:

#!/bin/bash
echo "1"
PROCESS_NAME="$1"
echo "2"
PROCESS_NUMBER=`ps ax | grep "$PROCESS_NAME" | awk '{print $1}'`
echo "3"
kill $PROCESS_NUMBER
echo "4"


Pozdrav, Srle
 
Odgovor na temu

srleiqnet
Srdjan D. Vlahovic

Član broj: 49746
Poruke: 6
*.neoplus.adsl.tpnet.pl.



Profil

icon Re: kill process zaustavlja shell script25.06.2006. u 01:50 - pre 216 meseci
Nasao sam resenje, kada se koristi 'killall <imeprograma>', script nastavlja sa egzekucijom.
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.eunet.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: kill process zaustavlja shell script26.06.2006. u 12:40 - pre 216 meseci
Greška u gornjem kodu ti je ta što previše labavo grepuješ i ubijaš proces koji ne treba, jer će ime tvog skripta takođe proći kroz grep filter, zato što si mu kao prvi argument prosledio string koji grepuješ. Naravno, to se može rešiti na milion načina, evo nekih:

Code:
PROCESS_NUMBER=`ps axw | cut -c28- | grep "^${PROCESS_NAME}" | awk '{print $1}'`


Code:
PROCESS_NUMBER=`ps axw | grep "${PROCESS_NAME}"  | grep -v "$0" | awk '{print $1}'`


Code:
PROCESS_NUMBER=`ps -C "${PROCESS_NAME}" -o pid=`

int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

[es] :: Skript jezici :: kill process zaustavlja shell script

[ Pregleda: 3586 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.