kschmidt
13-01-04, 10:33
Unter Unix können zwischen verschiedenen Prozessen mit der kill-Funktion Signale gesendet werden.
Das soll unter OS/400 auch gehen, soweit ich das der Doku entnehmen konnte. Ich habe es in C-Programmen probiert.
Prinzipiell klappt das auch, die Signale kommen an, aber leider ist die Reaktion immer die gleiche, der Job wird beendet, z.B.:
Für den Job wurde ein SIGUSR1-Signal empfangen. Die entsprechende Aktion war das Beenden des Jobs.
Dabei kommen durchaus unterschiedliche Signale (hier SIGUSR1) an. Was mache ich falsch? Ich würde auf diese SIGUSR*-Signale gern individuell reagieren können und nur bei entsprechenden Signalen wie z.B. SIGTERM den Job beenden.
Das soll unter OS/400 auch gehen, soweit ich das der Doku entnehmen konnte. Ich habe es in C-Programmen probiert.
Prinzipiell klappt das auch, die Signale kommen an, aber leider ist die Reaktion immer die gleiche, der Job wird beendet, z.B.:
Für den Job wurde ein SIGUSR1-Signal empfangen. Die entsprechende Aktion war das Beenden des Jobs.
Dabei kommen durchaus unterschiedliche Signale (hier SIGUSR1) an. Was mache ich falsch? Ich würde auf diese SIGUSR*-Signale gern individuell reagieren können und nur bei entsprechenden Signalen wie z.B. SIGTERM den Job beenden.