View previous topic :: View next topic |
Author |
Message |
CRV§ADER//KY Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/205413468543c18b96091d4.jpg)
Joined: 30 Aug 2004 Posts: 405 Location: Torino
|
Posted: Sat Dec 18, 2004 12:33 am Post subject: uccidere gli zombie |
|
|
no, non è una richiesta di aiuto per l'ultimo Resident Evil
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?"* ![Laughing :lol:](images/smiles/icon_lol.gif) _________________ Kyrie, Ignis Divine, Eleison ~ Elfen Lied |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
akiross Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/146016415943cfb9c57f03a.jpg)
Joined: 02 Mar 2003 Posts: 1170 Location: Mostly on google.
|
Posted: Sat Dec 18, 2004 12:43 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
CRV§ADER//KY Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/205413468543c18b96091d4.jpg)
Joined: 30 Aug 2004 Posts: 405 Location: Torino
|
Posted: Sat Dec 18, 2004 1:00 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
akiross Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/146016415943cfb9c57f03a.jpg)
Joined: 02 Mar 2003 Posts: 1170 Location: Mostly on google.
|
Posted: Sat Dec 18, 2004 1:23 am Post subject: |
|
|
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 ![Very Happy :D](images/smiles/icon_biggrin.gif) _________________ Libera scienza in libero stato.
Horizon of Events |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
CRV§ADER//KY Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/205413468543c18b96091d4.jpg)
Joined: 30 Aug 2004 Posts: 405 Location: Torino
|
Posted: Sat Dec 18, 2004 1:57 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
fedeliallalinea Administrator
![Administrator Administrator](/images/ranks/rank-admin.gif)
![](images/avatars/161653968057192eb39329f.jpg)
Joined: 08 Mar 2003 Posts: 31484 Location: here
|
Posted: Sat Dec 18, 2004 9:13 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
comio Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/761284344415a971047e47.gif)
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Sat Dec 18, 2004 9:59 am Post subject: |
|
|
Ma non dovrebbe essere init a liberare le risorse in questi casi? _________________ RTFM!!!!
e
http://www.comio.it
![Smile :)](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
CRV§ADER//KY Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/205413468543c18b96091d4.jpg)
Joined: 30 Aug 2004 Posts: 405 Location: Torino
|
Posted: Sat Dec 18, 2004 10:33 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
Taglia Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/111226592542963b710f763.jpg)
Joined: 05 Nov 2004 Posts: 244
|
Posted: Sat Dec 18, 2004 11:11 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
akiross Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/146016415943cfb9c57f03a.jpg)
Joined: 02 Mar 2003 Posts: 1170 Location: Mostly on google.
|
Posted: Sat Dec 18, 2004 11:22 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
comio Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/761284344415a971047e47.gif)
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Sat Dec 18, 2004 11:25 am Post subject: |
|
|
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
![Smile :)](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
akiross Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/146016415943cfb9c57f03a.jpg)
Joined: 02 Mar 2003 Posts: 1170 Location: Mostly on google.
|
Posted: Sat Dec 18, 2004 11:26 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
comio Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/761284344415a971047e47.gif)
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Sat Dec 18, 2004 11:52 am Post subject: |
|
|
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
![Smile :)](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
CRV§ADER//KY Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/205413468543c18b96091d4.jpg)
Joined: 30 Aug 2004 Posts: 405 Location: Torino
|
Posted: Sat Dec 18, 2004 12:35 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
akiross Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/146016415943cfb9c57f03a.jpg)
Joined: 02 Mar 2003 Posts: 1170 Location: Mostly on google.
|
Posted: Sat Dec 18, 2004 1:45 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
akiross Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/146016415943cfb9c57f03a.jpg)
Joined: 02 Mar 2003 Posts: 1170 Location: Mostly on google.
|
Posted: Sat Dec 18, 2004 1:47 pm Post subject: |
|
|
arrghhhh
Ho cancellato la mia directory degli mp3
disastro
Maledetto esempio del xxx!!! Perche' percheeeeee' _________________ Libera scienza in libero stato.
Horizon of Events |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
comio Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/761284344415a971047e47.gif)
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Sat Dec 18, 2004 1:47 pm Post subject: |
|
|
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
![Smile :)](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
CRV§ADER//KY Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/205413468543c18b96091d4.jpg)
Joined: 30 Aug 2004 Posts: 405 Location: Torino
|
Posted: Sat Dec 18, 2004 1:49 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
akiross Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/146016415943cfb9c57f03a.jpg)
Joined: 02 Mar 2003 Posts: 1170 Location: Mostly on google.
|
Posted: Sat Dec 18, 2004 1:50 pm Post subject: |
|
|
il problema e' che non ho neanche piu' niente nell'ambiente!
No mi fermo qui mica che cancello qualcos'altro!
Ciauz ![Crying or Very sad :cry:](images/smiles/icon_cry.gif) _________________ Libera scienza in libero stato.
Horizon of Events |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
akiross Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/146016415943cfb9c57f03a.jpg)
Joined: 02 Mar 2003 Posts: 1170 Location: Mostly on google.
|
Posted: Sat Dec 18, 2004 1:53 pm Post subject: |
|
|
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... 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 |
|
![](templates/gentoo/images/spacer.gif) |
CRV§ADER//KY Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/205413468543c18b96091d4.jpg)
Joined: 30 Aug 2004 Posts: 405 Location: Torino
|
Posted: Sat Dec 18, 2004 1:55 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
akiross Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/146016415943cfb9c57f03a.jpg)
Joined: 02 Mar 2003 Posts: 1170 Location: Mostly on google.
|
Posted: Sat Dec 18, 2004 2:02 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
CRV§ADER//KY Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/205413468543c18b96091d4.jpg)
Joined: 30 Aug 2004 Posts: 405 Location: Torino
|
Posted: Sat Dec 18, 2004 2:05 pm Post subject: |
|
|
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 ![Laughing :lol:](images/smiles/icon_lol.gif) _________________ Kyrie, Ignis Divine, Eleison ~ Elfen Lied |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
comio Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/761284344415a971047e47.gif)
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Sat Dec 18, 2004 2:09 pm Post subject: |
|
|
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
![Smile :)](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|