Signal aus Interrupt handler versenden
-
Hallo Zusammen!
Ich brauche einen InterruptHandler, der beim Auftreten des Interrupts ein Signal an einen Prozess senden soll. Die Interruptgeschichte an sich läuft schon. Ich habe das mit Textausgaben probiert, die beim Auftreten eines Interrupts ausgegeben werden.
Mein Problem ist jetzt, dass ich nicht verstehe wie ich ein Signal an einen Prozess senden kann, dessen PID ich nicht kenne.
Für den Aufruf von kill -SIGIO brauche ich ja noch eine PID. Kann ich irgendwie im InterruptHandler das Signal an alle Prozesse senden und nur diejenigen wo ein Signalhandler registriert ist reagieren auf das Signal?
Auf der Manpage von kill(1) steht der Hinweis, dass mit der Angabe von -1 als Parameter alle Prozesse mit einer PID größer 1 benachrichtigt werden.
Ich bekomme dann aber bei kill -SIGIO -1 die Meldung kill:BAD PID '-1' zurück.Kann mir jemand auf die Sprünge helfen, wie ich vorgehen sollte?
-
ich denke, du musst dann die PID ermitteln und an diesen Prozess schicken. Im /proc befinden sich alle vorhandenen PIDS.