Ein Pozess geforkt - wie beende ich child process?
-
Wie kann ich (aus meinem parentprocess heraus) den childprovess killen/beenden? Welche Funktion?
-
Schau mal bei google unter Signale (SIGKILL) nach.
Das dürfte das sein was du brauchst.
-
Mit Signal SIGTERM ("bitte beende dich") oder SIGKILL ("Beenden, aber zackig, sonst knallts!")
-
Kann ein Programm auch irgendwie SIGKILL abfangen? man kann es ja ned catchen oder ignoren oder?
-
thx
-
rumpli schrieb:
Kann ein Programm auch irgendwie SIGKILL abfangen? man kann es ja ned catchen oder ignoren oder?
Nein kann man nicht. SIGKILL ist die Aufforderung an das Betriebssystem, den Prozess ohne weitere Fragen zu entsorgen, sozusagen das letzte mittel für Programme die hängen. Wenn Programme das nun auch ncoh abfangen könnten, würde man manche nie loswerden.
-
Du könntest im Child-Prozess einen Signal-Handler per man: signal installieren, der sich um die Verarbeitung kümmert (laut Manual ist das aber nicht für SIGKILL und SIGSTOP erlaubt).