Il giorno Thu, Nov 20, 2003 at 10:33:29AM +0100, pare che Flavio Stanchina abbia scritto: > airwood65 wrote: > > >A me e' successa la stessa cosa ma a mio ricordo > >non ho fatto un reboot, mi sono sloggato e riloggato > >come utente; tutto qui. > > Nel suo caso, non riusciva a terminare il processo che teneva aperto il > CD-ROM nemmeno con kill -9, quindi dubito che un logout sarebbe bastato. > > Uhm... esistono proiettili più grossi di kill -9 per uccidere processi? Mmmh, non e' questione di calibro di proiettili, ma di come sono diretti, o, fuor di metafora, di come il processo e' preparato a gestirli. Un processo puo': 1) Ignorare un segnale (non ha alcun effetto). Ma non puo' ignorare SIGKILL e SIGSTOP. 2) Ricevere e gestire un segnale facendo eseguire un handler appositamente registrato. 3) Ricevere un segnale ma lasciare che venga eseguita l'azione di default (in molti casi, uccidere il processo). Guarda caso, l'azione di default di SIGKILL (il segnale numero 9) e' terminare il processo. HTH, Marco Note: *) $ egrep 'SIGKILL|SIGSTOP' /usr/include/bits/signum.h #define SIGKILL 9 /* Kill, unblockable (POSIX). */ #define SIGSTOP 19 /* Stop, unblockable (POSIX). */ *) $ man -a sigaction signal *) Il capitolo 10 di APUE e', al solito, piuttosto esaustivo sull'argomento. -- Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx