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 messageReceived on Wed 26 Mar 2003 - 19:24:14 CET