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

Pukne mi skripta, i ostane sh<defunct> proces! A zašto?

[es] :: Skript jezici :: Pukne mi skripta, i ostane sh<defunct> proces! A zašto?

[ Pregleda: 2844 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pisac

Član broj: 13046
Poruke: 4578



+3341 Profil

icon Pukne mi skripta, i ostane sh<defunct> proces! A zašto?18.01.2006. u 23:26 - pre 221 meseci
Imam neku bash skriptu sa kojom restartujem ADSL modem ukoliko se zaglavi. E, sad, restartovanje radim na najprljaviji mogući način:
Code:

modprobe -r uhci
sleep 1
modprobe uhci


Srećom modem mi se nikad ne zaglavljuje, ali sam u testiranju ispravnosti rada skirpte utvrdio da ponekad (ne baš često) skripta stane (tj. pukne) prilikom "modprobe -r uhci".

E, sad, nije samo da tad staje, staje u još nekim situacijama, a što me još više čudi, puca i druga skripta koja radi u pozadini neke stvari koje nemaju blage veze sa ovim što radi prva skripta.

Puca ova prva i ako stavim "modprobe -r uhci &", što bi po meni trebalo da je obezbedi ukoliko se modprobe zaglupi, ali eto ne obezbedjuje je.

U suštini, kad god pukne, ostaje proces sh <defunct> aktivan.

Ono što je zajedničko obema skriptama je da koristim sleep kao pauzu koja pravi razmak izmedju aktivnosti koje skripte obavljaju. Znači, beskonačna petlja, i pauza na kraju petlje.

Ima li neko neku ideju šta da radim, gde grešim, itd...
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.fpn.bg.ac.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Pukne mi skripta, i ostane sh<defunct> proces! A zašto?19.01.2006. u 13:38 - pre 221 meseci
A da probaš da ga restartuješ na neki drugi način? Recimo ifconfig eth0 down/up? Vađenje i vraćanje modula u kernel bez obezbeđenja da se nijedna funkcija tog modula trenutno ne koristi nije baš preporučljivo.
int rand(void);

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

Upali lampicu — koristi Jabber!
 
Odgovor na temu

pisac

Član broj: 13046
Poruke: 4578



+3341 Profil

icon Re: Pukne mi skripta, i ostane sh<defunct> proces! A zašto?19.01.2006. u 19:57 - pre 221 meseci
To ne restartuje zaista modem. Jedino gašenje USB-a radi posao kako treba.

Nego, nije to smisao pitanja. Skripte pucaju i u drugim situacijama, a smisao pitanja je šta predstavlja sh<defunct>, i šta uraditi da skripta bude otporna na pucanje programa koje sama poziva (a imam utisak da pucaju kad im child proces pukne).
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

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

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Pukne mi skripta, i ostane sh<defunct> proces! A zašto?22.01.2006. u 20:13 - pre 221 meseci
Probaj da strace-uješ taj modprobe, i skriptu pozivaj sa sh -x. Možda će ti to pomoći da otkriješ gde se tačno skucava.
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 :: Pukne mi skripta, i ostane sh<defunct> proces! A zašto?

[ Pregleda: 2844 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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