← Back to team overview

sslug-teknik team mailing list archive

Defunct / zombie processer hober sig op p�ed Hat ES 4

 

Jeg kan ikke forstå hvad der sker her.

Jeg har et script der hver 5. minut kører denne kommando:

nohup sh -c "vmstat 300 2 1>$BBTMP/hobbit_vmstat.$$ 2>&1; mv $BBTMP/hobbit_vmstat.$$ $BBTMP/hobbit_vmstat" </dev/null >/dev/n
ull 2>&1 &

Meningen er at det skal køre "vmstat 300 2" som en baggrunds-task; 
det tager 5 minutter. Når vmstat så er færdig, omdøber den output filen 
og så skulle det job forsvinde. "nohup" skulle jo gøre at det kører 
i baggrunden.

På de fleste systemer jeg har testet det på virker det fint. På en 
Red Hat ES 4 server hober der sig imidlertid zombie-processer op:
Hver "sh" kommando bliver til en zombie, ejet af "init" processen.

Mens "vmstat" kører er den også ejet af "init", så det virker jo 
tilforladeligt nok. Men hvorfor samler "init" ikke processen op
så den ikke ender som zombie?

Lige nu er jeg tilbøjelig til at mene det er en Red Hat 4 fejl
(hverken Debian, Ubuntu, Solaris, HP-UX eller AIX udviser denne
opførsel). Men er der nogen der kan se om jeg gør noget galt?


Mvh,
Henrik