problemi di zombi (defunti) nel mio Linux


0

Ultimamente ho riscontrato un fastidioso problema. Ho una serie di script che gestiranno e avvieranno un certo numero di processi paralleli su circa 10 server Linux che eseguono Redhat. Un file viene utilizzato per mantenere tutto lo stato dei processi. A seconda delle situazioni, i nuovi processi verranno avviati se i vecchi processi terminano e il numero massimo di processi non è stato ancora raggiunto.

In realtà ha funzionato abbastanza bene. Ma ultimamente, almeno le ultime due volte, lo script chiamante diventa stato defunto anche se il processo figlio è terminato correttamente. E la cosa davvero strana per me è che quegli script di zombi torneranno alla normalità qualche tempo dopo (non so esattamente per quanto tempo, un paio di minuti immagino). questo rallenta il tempo di elaborazione dell'insieme completo di attività.

Cosa posso fare, qualche suggerimento? Grazie!

Risposte:


0

Se si invia un processo in background, utilizzare il comando "wait" per attendere che terminino prima di uscire dal processo parent. Altrimenti il ​​genitore diventa uno zombi.

Se hai ancora bisogno di uscire dal tuo processo genitore ma mantieni i processi figlio in esecuzione, staccali dal genitore con il comando "setsid".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.