kill non sempre funziona...

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

kill non sempre funziona...

Messaggio da smtux »

salve,
non so come mai ma non riesco a buttare giù un demone che mi sta prendendo troppe risorse...
sono loggato come utente ma apro un terminale digito "su" poi "top" guardo il PID e poi faccio

Codice: Seleziona tutto

kill PID
ma se rifaccio "top" il demone è sempre lì... come mai?
mi tocca riavviare il pc... uff!

Avatar utente
glpiana
Linux 3.x
Linux 3.x
Messaggi: 636
Iscritto il: lun 12 gen 2004, 0:00
Contatta:

Re: kill non sempre funziona...

Messaggio da glpiana »

smtux ha scritto:salve,
non so come mai ma non riesco a buttare giù un demone che mi sta prendendo troppe risorse...
sono loggato come utente ma apro un terminale digito "su" poi "top" guardo il PID e poi faccio

Codice: Seleziona tutto

kill PID
ma se rifaccio "top" il demone è sempre lì... come mai?
mi tocca riavviare il pc... uff!
proca con kill -9

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

esatto. kill di default invia SIGTERM (terminate), che alcune applicazioni intercettano e agiscono in modo diverso dalla terminazione. SIGKILL invece non può essere intercettato, e causa sempre la terminazione dell'applicazione. se non termina nemmeno con sigkill hai trovato un bug nel kernel :).

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio da masalapianta »

useless ha scritto:esatto. kill di default invia SIGTERM (terminate), che alcune applicazioni intercettano e agiscono in modo diverso dalla terminazione. SIGKILL invece non può essere intercettato, e causa sempre la terminazione dell'applicazione. se non termina nemmeno con sigkill hai trovato un bug nel kernel :).
questo non e' esatto, non necessariamente un processo e' killabile con SIGKILL e se non si killa non e' detto che sia un bug del kernel; un esempio puo' essere un processo in uninterruptible sleep (status D su ps), che non e' killabile in alcun modo.

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

ah sì? :shock: e come fa un processo a finire in quello stato?

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio da masalapianta »

useless ha scritto:ah sì? :shock: e come fa un processo a finire in quello stato?
spesso accade durante le operazioni di i/o; ad esempio se stai facendo operazioni di lettura/scrittura su un fs montato via nfs e il server nfs non risponde piu', il processo che stava facendo quelle operazioni e' facile che vada in uninterruptible sleep e non sia killabile.

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

ahhhh! ora capisco tante cose! grazie della correzione :).

comunque, x ricapitolare x i "meno tecnici": se un processo è killabile, SIGKILL lo killa sicuro.

Avatar utente
syaochan
Linux 3.x
Linux 3.x
Messaggi: 659
Iscritto il: dom 9 mag 2004, 0:00
Nome Cognome: Christian
Slackware: current 64
Kernel: 2.6.38.7
Desktop: KDE 4.5.5
Contatta:

Messaggio da syaochan »

masalapianta ha scritto:se stai facendo operazioni di lettura/scrittura su un fs montato via nfs e il server nfs non risponde piu', il processo che stava facendo quelle operazioni e' facile che vada in uninterruptible sleep e non sia killabile.
e in questo caso qual e' la soluzione? a me capitava una cosa del genere quando usavo un hard disk "morente" in un box usb.

smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

Messaggio da smtux »

Supponiamo che un demone possa essere ucciso con la pressione di CTRL+C che equivale al segnale SIGINT.
Se non conosco il suo PID come faccio?

Codice: Seleziona tutto

kill -s SIGINT nome_demone

Avatar utente
syaochan
Linux 3.x
Linux 3.x
Messaggi: 659
Iscritto il: dom 9 mag 2004, 0:00
Nome Cognome: Christian
Slackware: current 64
Kernel: 2.6.38.7
Desktop: KDE 4.5.5
Contatta:

Messaggio da syaochan »

smtux ha scritto:Supponiamo che un demone possa essere ucciso con la pressione di CTRL+C che equivale al segnale SIGINT.
Se non conosco il suo PID come faccio?

Codice: Seleziona tutto

kill -s SIGINT nome_demone
non bisognerebbe usare killall -int nome_demone? :?

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

ps aux | grep nome
la seconda colonna è il pid, e poi lo killi. se vuoi killarlo x nome puoi usare pkill o killall.

smtux
Linux 3.x
Linux 3.x
Messaggi: 977
Iscritto il: gio 1 set 2005, 0:00
Slackware: 12.0
Località: somewhere in the time

Messaggio da smtux »

Codice: Seleziona tutto

pkill -x nome_processo
come lo vedete?

Rispondi