[Roma.pm] SIGKILL

Alessandro Merlani merlani at libero.it
Sun Jan 7 19:39:57 PST 2007


On Monday 08 January 2007 03:59, Flavio Poletti wrote:
> Già che siamo in tema, come ci si leva dalle scatole un processo in sleep
> non interrompibile? Capisco che la domanda possa sembrare stupida ("se non
> è interrompibile non lo puoi interrompere, altrimenti sarebbe
> interrompibile...") ma magari possono esserci delle azioni che sbloccano
> la situazione (che so, rimozione di moduli del kernel, riti voodoo,
> restart della macchina...)

dipende, se riesci a intraprendere azioni che permettano l'esecuzione delle 
syscall rimaste in sospeso (e che han determinato lo status D del processo) 
allora il processo esce dallo sleep, altrimenti l'unica alternativa e' il 
reboot; so che la risposta sembra una presa per i fondelli, ma le situazioni 
possibili son talmente tante e diverse che questa risposta (volendone una 
generica) e' l'unica possibile; per fare un esempio piu' specifico, se il 
caso in questione e' un processo su un client che ha montato un fs nfs e tale 
processo sta facendo I/O sul fs in questione, quando improvvisamente un 
simpaticone stacca il cavo di rete che connette il server nfs al client su 
cui gira sto benedetto processo, a quel punto il processo va in status D e il 
modo per farlo uscire dallo sleep e' riattaccare il cavo di rete.


-- 
Alessandro Merlani
"Aspetto che il panico cresca, quando la paura si tramuta in
visioni celestiali, inizio a staccare..." (Kevin Schwantz)


More information about the Roma mailing list