Thread prozess beenden und frage zu fork: prozess <defunct> obwohl beendet (9 answers)
Opened by kmonster at 2003-10-30 03:12

kmonster
 2003-10-30 03:12
#68134 #68134
User since
2003-08-20
33 Artikel
BenutzerIn
[default_avatar]
ein permanent laufendes script aktualisiert eine datenbank anhand verschiedener parameter mit informationen aus dem netz. da es bei den netzabfragen zum teil zu verzögerungen kommen kann und das script davon nicht beeinflusst werden soll, verzweige ich mittels fork. im kindprozess werden daten aus dem netz abgefragt, in die datenbank eingetragen und danach wird der kinprozess mittels exit beendet. unmittelbar wor dem exit nehme ich noch einen eintrag in eine log datei vor. dieser ist auch immer vorhanden. die kindprozesse stehen danach aber noch längere zeit (paar minuten bis 1 stunde in der prozessliste mit der angabe "[script.pl <defunct>]". warum? werden die prozesse aus irgendwelchen gründen am leben gehalten? im script gibt es keine variablen deren existens vom kindprozess abhängig ist oder ähnliches.

beim verzweigen mit fork bleibt die aktuelle pid manchmal erhalten, manchmal bekommt sie der kindprozess. kann ich dies beeinflussen? es wäre für mich sinnvoll wenn immer der kindprozess die neue pid bekommt.

gruss km

View full thread prozess beenden und frage zu fork: prozess <defunct> obwohl beendet