Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
uccidere gli zombie
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
CRV§ADER//KY
Guru
Guru


Joined: 30 Aug 2004
Posts: 405
Location: Torino

PostPosted: Sat Dec 18, 2004 12:33 am    Post subject: uccidere gli zombie Reply with quote

no, non è una richiesta di aiuto per l'ultimo Resident Evil :D

talvolta, soprattutto in coincidenza di partizioni che vengono smontate in malo modo (i.e. rimosse senza essere smontate), mi capita che alcuni programmi (es. mount, df, eject) si piantino irrimediabilmente e neanche kill -9 riesca a terminarli.

In top mi viene fuori

Tasks: 119 total, 3 running, 115 sleeping, 0 stopped, 1 zombie

Come faccio a chiuderli senza riavviare la macchina?

*aspetta con ansia l'immancabile tizio che dirà "hai provato con un colpo di pistola in testa?"* :lol:
_________________
Kyrie, Ignis Divine, Eleison ~ Elfen Lied
Back to top
View user's profile Send private message
akiross
Veteran
Veteran


Joined: 02 Mar 2003
Posts: 1170
Location: Mostly on google.

PostPosted: Sat Dec 18, 2004 12:43 am    Post subject: Reply with quote

Per quanto ne so uno zombie e' solo un record nella tabella dei processi che aspetta di essere terminato.

Anche a me e' capitato, ma onestamente aspettavo solo che i record venissero eliminati. A mano non so come si fa, e suppongo che sia superfluo visto che un processo presente come zombie non dovrebbe comunque essere un problema (correggetemi se sbaglio)

My 2 cents

Ciauz
_________________
Libera scienza in libero stato.
Horizon of Events
Back to top
View user's profile Send private message
CRV§ADER//KY
Guru
Guru


Joined: 30 Aug 2004
Posts: 405
Location: Torino

PostPosted: Sat Dec 18, 2004 1:00 am    Post subject: Reply with quote

akiross wrote:
un processo presente come zombie non dovrebbe comunque essere un problema (correggetemi se sbaglio)


io in questo momento ho 3 terminali su 6 completamente bloccati....fai un po' tu....


[EDIT] correggo, 4 su 6, e se voglio finire quel che sto facendo devo per forza riavviare il PC. Inutile dire che questo computer è un desktop e la cosa mi dà semplicemente fastidio; se fosse un server di produzione allora comincerebbe a essere un vero problema....
_________________
Kyrie, Ignis Divine, Eleison ~ Elfen Lied


Last edited by CRV§ADER//KY on Sat Dec 18, 2004 1:24 am; edited 1 time in total
Back to top
View user's profile Send private message
akiross
Veteran
Veteran


Joined: 02 Mar 2003
Posts: 1170
Location: Mostly on google.

PostPosted: Sat Dec 18, 2004 1:23 am    Post subject: Reply with quote

Ok, a me non e' mai capitato niente di simile, mi correggo.

Magari waitpid fa al caso tuo (anche se non credo, dovrei documentarmi meglio)

In ogni caso, da manuale: uccidi il processo padre degli zombie e gli zombie se ne vanno.

Sai qual'e' il processo padre dei tuoi terminali? Chiedi a top e ps.

Ciao

[EDIT] Bhe non so cosa tu stia facendo, ma bloccare 4/6 dei terminali e' una cosa in po' inconsueta da queste parti. Io mi preoccuperei piu' di quello che degli zombie :D
_________________
Libera scienza in libero stato.
Horizon of Events
Back to top
View user's profile Send private message
CRV§ADER//KY
Guru
Guru


Joined: 30 Aug 2004
Posts: 405
Location: Torino

PostPosted: Sat Dec 18, 2004 1:57 am    Post subject: Reply with quote

mmh vediamo se vi riesce il giochino:

[come root]

mkdir a
cd a
mkdir b
mkdir b/b1
mount -t nfs <server>:/<path> b/b1
(opzioni in /etc/exports del server: rw,no_root_squash,async)
mkdir c
mv b c/
ln -s c/b

(a questo punto dovreste avere:
c/b/b1
b--> c/b
)

chroot .
(EH dimenticavo ^^ dev'essere un posto dove potete chrootare)

df

e se tanto mi dà tanto si pianta tutto.....

riavvio e provo a eseguire esattamente questa sequenza. vi faccio sapere....
_________________
Kyrie, Ignis Divine, Eleison ~ Elfen Lied
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31484
Location: here

PostPosted: Sat Dec 18, 2004 9:13 am    Post subject: Reply with quote

Gli zombie non possono essere killati l'unica soluzione e' un reboot. Uno zombie e' un processo figlio in stato di wait che aspetta di essere sbloccato ma se il processo padre e' morto non potra' mai essere risvegliato. http://www.ale.org/archive/ale/ale-1999-10/msg00394.html
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Sat Dec 18, 2004 9:59 am    Post subject: Reply with quote

Ma non dovrebbe essere init a liberare le risorse in questi casi?
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
CRV§ADER//KY
Guru
Guru


Joined: 30 Aug 2004
Posts: 405
Location: Torino

PostPosted: Sat Dec 18, 2004 10:33 am    Post subject: Reply with quote

dulcis in fundo, ieri quando ho lanciato la sequenza di shutdown e si è trattato di smontare le partizioni NFS si è freezato tutto. Ho aspettato un minuto abbondante, ma niente.

Da dove si imposta un tempo di timeout?


Questo fenomeno mi appare anche con un vecchio lettore CD, che ogni tanto non ne vuole sapere di leggere il disco e s'incarta.
_________________
Kyrie, Ignis Divine, Eleison ~ Elfen Lied
Back to top
View user's profile Send private message
Taglia
Apprentice
Apprentice


Joined: 05 Nov 2004
Posts: 244

PostPosted: Sat Dec 18, 2004 11:11 am    Post subject: Reply with quote

Da come la so io gli zombie sono processi terminati non ancora ripuliti

Se un processo padre termina senza chiamare la wait() sui figli, i processi figli vengono ereditati da init e vengono ripuliti
Se un processo figlio termina senza che il padre abbia chiamato la wait(), il figlio rimane nel sistema come zombie ...
_________________
Taglia
./ do NOT click ...
./ Mentecritica: Non esistono questioni di principio
Back to top
View user's profile Send private message
akiross
Veteran
Veteran


Joined: 02 Mar 2003
Posts: 1170
Location: Mostly on google.

PostPosted: Sat Dec 18, 2004 11:22 am    Post subject: Reply with quote

Ma teoricamente se avvio un terminale dal window manager, il window manager e' il processo padre, quindi non basterebbe chiudere quello e non riavviare? Io a volte faccio cosi'.

E non c'e' nessun comando per forzare una lettura del record zombie nella tabella dei processi?

CYA
_________________
Libera scienza in libero stato.
Horizon of Events
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Sat Dec 18, 2004 11:25 am    Post subject: Reply with quote

akiross wrote:
Ma teoricamente se avvio un terminale dal window manager, il window manager e' il processo padre, quindi non basterebbe chiudere quello e non riavviare? Io a volte faccio cosi'.

E non c'e' nessun comando per forzare una lettura del record zombie nella tabella dei processi?

CYA


dipende... Se un processo si autodemonizza (per esempio) non viene più ammazzato alla morte del padre.

Nel caso in oggetto credo che capiti questo:

NFS si forka creando dei figli, che terminano. ma il processo principale rimane in loop infinito (o quasi). In questo caso, dovresti capire chi è il padre dei processi ed ammazzare lui...

Prova a vedere i vari PID dei processi e prova ad ammazzare quel processo (sempre che non sia pid=1...).

L'ho buttata... quindi abbiate pazienza se è una bagianata...

ciao
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
akiross
Veteran
Veteran


Joined: 02 Mar 2003
Posts: 1170
Location: Mostly on google.

PostPosted: Sat Dec 18, 2004 11:26 am    Post subject: Reply with quote

CRV§ADER//KY wrote:
mmh vediamo se vi riesce il giochino:

...

e se tanto mi dà tanto si pianta tutto.....

riavvio e provo a eseguire esattamente questa sequenza. vi faccio sapere....


Aehm, a che scopo questo simpatico giochino?
_________________
Libera scienza in libero stato.
Horizon of Events
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Sat Dec 18, 2004 11:52 am    Post subject: Reply with quote

Per dare valori alla mia tesi ho fatto questo programma

Code:

/*
   Test per vedere gli zombies sul proprio pc... deheh
*/

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>

#define NCHILD 20
#define RITARDO 1000

int child() {
   /* Processo che fa niente di niente */
   printf("Addio mondo... (pid=%d ppid=%d)\n",getpid(), getppid());
}

int main(int argc, char **argv) {
   int i;
   /* Creo i figli... */
   printf("Io sono il padre %d\n", getpid());
   for (i=0; i<NCHILD; i++) {
      if (fork()==0) {
         child();
         exit(-1);
      }
   }
   
   sleep(RITARDO);
 
   return 0;
}


Se ammazzate il padre... ammazzate anche tutti gli zombies. Quindi, morale della favola, trova il PPID dei processi zombie ed ammazzalo!

ciao
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
CRV§ADER//KY
Guru
Guru


Joined: 30 Aug 2004
Posts: 405
Location: Torino

PostPosted: Sat Dec 18, 2004 12:35 pm    Post subject: Reply with quote

akiross wrote:
Aehm, a che scopo questo simpatico giochino?


per vedere se vi riesce di ottenere un processo (df) completamente piantato ed impossibile da chiudere.
_________________
Kyrie, Ignis Divine, Eleison ~ Elfen Lied
Back to top
View user's profile Send private message
akiross
Veteran
Veteran


Joined: 02 Mar 2003
Posts: 1170
Location: Mostly on google.

PostPosted: Sat Dec 18, 2004 1:45 pm    Post subject: Reply with quote

Code:
root@tallon4 root # chroot .
chroot: /bin/sh: No such file or directory


non riesco neanche a finire la procedura :|
azz ero curioso...
_________________
Libera scienza in libero stato.
Horizon of Events
Back to top
View user's profile Send private message
akiross
Veteran
Veteran


Joined: 02 Mar 2003
Posts: 1170
Location: Mostly on google.

PostPosted: Sat Dec 18, 2004 1:47 pm    Post subject: Reply with quote

arrghhhh

Ho cancellato la mia directory degli mp3

disastro :cry:

Maledetto esempio del xxx!!! Perche' percheeeeee'
_________________
Libera scienza in libero stato.
Horizon of Events
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Sat Dec 18, 2004 1:47 pm    Post subject: Reply with quote

akiross wrote:
Code:
root@tallon4 root # chroot .
chroot: /bin/sh: No such file or directory


non riesco neanche a finire la procedura :|
azz ero curioso...


Ma nella dir corrente hai tutto l'occorrente per un ambiente? tipo la shell, le lib necessarie, la struttura delle dir?

ciao
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
CRV§ADER//KY
Guru
Guru


Joined: 30 Aug 2004
Posts: 405
Location: Torino

PostPosted: Sat Dec 18, 2004 1:49 pm    Post subject: Reply with quote

CRV§ADER//KY wrote:
dev'essere un posto dove potete chrootare


detto questo, se hai fatto rm -rf ~/mp3, che ne posso io?
condoglianze.
_________________
Kyrie, Ignis Divine, Eleison ~ Elfen Lied


Last edited by CRV§ADER//KY on Sat Dec 18, 2004 1:50 pm; edited 1 time in total
Back to top
View user's profile Send private message
akiross
Veteran
Veteran


Joined: 02 Mar 2003
Posts: 1170
Location: Mostly on google.

PostPosted: Sat Dec 18, 2004 1:50 pm    Post subject: Reply with quote

il problema e' che non ho neanche piu' niente nell'ambiente!
No mi fermo qui mica che cancello qualcos'altro! :D

Ciauz :cry:
_________________
Libera scienza in libero stato.
Horizon of Events
Back to top
View user's profile Send private message
akiross
Veteran
Veteran


Joined: 02 Mar 2003
Posts: 1170
Location: Mostly on google.

PostPosted: Sat Dec 18, 2004 1:53 pm    Post subject: Reply with quote

CRV§ADER//KY wrote:
CRV§ADER//KY wrote:
dev'essere un posto dove potete chrootare


detto questo, se hai fatto rm -rf ~/mp3, che ne posso io?
condoglianze.


non ho detto di aver fatto -rf a dire il vero... :lol: ho detto che l'ho cancellata.

Quello era un posto dove chrootare :\

Quote:
Ma nella dir corrente hai tutto l'occorrente per un ambiente? tipo la shell, le lib necessarie, la struttura delle dir?


Che struttura delle dir?
_________________
Libera scienza in libero stato.
Horizon of Events
Back to top
View user's profile Send private message
CRV§ADER//KY
Guru
Guru


Joined: 30 Aug 2004
Posts: 405
Location: Torino

PostPosted: Sat Dec 18, 2004 1:55 pm    Post subject: Reply with quote

akiross wrote:
Che struttura delle dir?


scompattaci dentro un tarball di stage1, monta proc e poi fai chroot


[EDIT] non è che non trovi più nulla per il semplice motivo che ci hai montato dentro una partizione vuota? in tal caso smontala e ricomparirà magicamente tutto
_________________
Kyrie, Ignis Divine, Eleison ~ Elfen Lied
Back to top
View user's profile Send private message
akiross
Veteran
Veteran


Joined: 02 Mar 2003
Posts: 1170
Location: Mostly on google.

PostPosted: Sat Dec 18, 2004 2:02 pm    Post subject: Reply with quote

E serve addirittura uno stage1 per fare un chroot? Wow, comunque ho lasciato perdere da qualche post ;)

Tanto sapevo cos'erano gli zombie e cosi' si sta andado un po' offtopic, senza contare che basta molto meno per creare uno zombie.
_________________
Libera scienza in libero stato.
Horizon of Events
Back to top
View user's profile Send private message
CRV§ADER//KY
Guru
Guru


Joined: 30 Aug 2004
Posts: 405
Location: Torino

PostPosted: Sat Dec 18, 2004 2:05 pm    Post subject: Reply with quote

akiross wrote:
E serve addirittura uno stage1 per fare un chroot?


no, bastano libc, bash e forse qualche cos'altro, ma stage1 ti dà la pappa già fatta :lol:
_________________
Kyrie, Ignis Divine, Eleison ~ Elfen Lied
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2191
Location: Taranto

PostPosted: Sat Dec 18, 2004 2:09 pm    Post subject: Reply with quote

akiross wrote:
E serve addirittura uno stage1 per fare un chroot? Wow, comunque ho lasciato perdere da qualche post ;)

Tanto sapevo cos'erano gli zombie e cosi' si sta andado un po' offtopic, senza contare che basta molto meno per creare uno zombie.


Se vuoi solo mettere una shell:

Code:

# mkdir miadir
# mkdir miadir/lib
# mkdir miadir/bin
# ldd /bin/bash
        linux-gate.so.1 =>  (0xffffe000)
        libdl.so.2 => /lib/libdl.so.2 (0x47be2000)
        libc.so.6 => /lib/libc.so.6 (0x47a8e000)
        /lib/ld-linux.so.2 (0x47a3b000)
# cp /lib/libdl.so.2 /lib/libc.so.6 /lib/ld-linux.so.2 miadir/lib
# cp /bin/bash miadir/bin
# chroot miadir /bin/bash


et voilà (si scrive così?)

ciao chrootati
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum