Re: Zombies

From: Dieter Deinert <dd(at)radio-do.ath.cx>
Date: Wed, 26 Mar 2003 19:24:00 +0100

Am Mittwoch, 26. März 2003 18:34 schrieb Oliver Fromme:
> Du kannst ja mal testweise ein SIGCHLD an den sntop-Prozeß
> schicken.
Dann stirbt der Zombie!

> Übrigens, »ps -alx« verrät Dir auch die PID des
> Parent,.....
-------------------------------------------------------------------------------------------------
dd(at)isi-gate[~]<104>> ps -alx|grep Z
  UID PID PPID CPU PRI NI VSZ RSS WCHAN STAT TT TIME COMMAND
    0 70198 62674 295 50 0 0 0 - Z p0 0:00.00 (sh)
    0 71435 62674 135 28 0 0 0 - Z p0 0:00.00 (sh)
--------------------------------------------------------------------------------------------------
Eindeutig!

> Ich kenne sntop nicht, tippe aber mal darauf, daß es einen
> Bug haben muß, der dazu führt, daß es den Exit-code seines
> Child-Prozesses (d.h. Deines Shell-Skripts) nicht abholt.
> Sowas führt halt dazu, daß der Prozeß als Zombie verbleibt,
> bis das sntop seinen elterlichen Pflichten nachkommt.

Hier ist glaube ich, das Stueck Code dafuer. Mach mal ein ROTES Haecken
wenn du'einen Fehler siehste ;-)
-------------------------------------------------------------------------------------------------------
void exec_alarm(char *command, char *name, char *host, char *status)
{
        extern char **environ;
        int pid;
        pid = fork();
        if (pid == -1) return;
        if (pid == 0) {
                char *argv[5];
                argv[1] = name;
                argv[2] = host;
                argv[3] = status;
                argv[4] = NULL;
                if (execve(command, argv, environ) == -1)
                        abortion("error executing alarm command", 7);
        }
}
------------------------------------------------------------------------------------------------

Gruesse Dieter

Ps. Wenn ich die falsche Stelle erwischt habe Quelle:
/usr/ports/net/sntop/sntop.c

-- 
"Herr Richter!
Ich habe den Link auf http://www.whitehouse.gov eingeschaltet, als das eine 
ganz nomale Site war. Das dort jetzt zu zu Voelkerrechtsverletzungen, 
Angriffskrieg und Massenmord aufgerufen wird, habe ich wirklich nicht 
gewusst!!!
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 26 Mar 2003 - 19:24:14 CET

search this site