Kernel: το kill δεν πιάνει αυτο

P. Christeas p_christ at hol.gr
Wed Dec 4 02:00:02 EET 2002


Στις Τετ 04 Δεκ 2002 1:16 πμ, γράψατε:
> On Wednesday 04 December 2002 01:02, P. Christeas wrote:
> > > POS tin blepeis stopped?
> >
> > κλασσικά,  "Τ"
>
> [...]
>
> > > POS dokimases na to skotoseis ? Thes na peis oti me kill -9 DEN psofise

> > Κι όμως (δεν είμαι 100% σίγουρος για το -9, πρέπει να το είχα στείλει
>
> Loipon.. gia na soy fygei h aporia.. Ekanes stop sto programa soy (h me
> signal h me ctrl-z) kai stin synexeia toy estelnes signals. Os gnoston, ena
> stopped process einai stopped.. kati poy synepagetai to oti den dexetai
> signals, h gia tin akribeia, den proketai na treksei pote o signal handler
> efoson einai stopped.
> ...
Αυτό το ξέρω, συζητάω για την ώρα που το process έτρεχε.

>
> Stin katigoria omos ayti DEN anikei to SIGKILL (9) alla anikei to SIGILL
> (4).
>
> hell:/tmp$ kill -9 2587
> hell:/tmp$ ps aux |grep vslee
> hell:/tmp$
>
> Tora katalabeneis giati den mporoyses na to skotoseis me apla signals...
>
> <<V13>>
> p.s. An kai den m'aresei na mai apolytos, einai sxedon sigoyro oti tetoia
> problimata den ofilontai ston kernel.
> p.s.2 An pote to ksanakaneis, steile tin eksodo apo ta ps poy soy eipa..


Ίσως τελικά να έχεις δίκιο. Η υπόθεση με το Gimp προς το παρόν έχει λυθεί:
Το Gimp  (σκοτωμένο πρίν τελειώσει το initialize του, ώστε να υπάρχει 
πρόβλημα) το βομβάρδισα με διάφορα signals, το σταμάτησα με SIGSTOP, το 
ξεκίνησα με SIGCONT και μετά του έστειλα και το SIGKILL. Το τελευταίο έπιασε.

Ένα παράδοξο είναι οτι το SIGSTOP έφερνε το process σε κατάσταση zombie (όχι 
stopped), και το SIGCONT το ξανάκανε run. Δεκτό, όμως, γιατί το process 
εκείνη την ώρα καθάριζε για να τερματίσει.

Όπως είδα και στον κώδικα του kernel (μόλις το διάβασα το signal.c) τα μόνα 2 
signals που περνάνε σε κάθε περίπτωση είναι τα STOP και KILL.
Είμαι σίγουρος οτι στην δική μου εφαρμογή ΔΕΝ έπιασε το SIGSTOP, αλλά δεν 
θυμάμαι σίγουρα άν του είχα στείλει SIGKILL.

Άρα, το ερώτημα είναι (και θα το δοκιμάσω όποτε μπορέσω): υπάρχει περίπτωση να 
γεμίσει το signal queue με τόσα signals ή να κλειδώσει ώστε να μην εκτελείται 
το SIGKILL;





More information about the Linux-greek-users mailing list