SIGTERM
-
Hallo Forum,
wann wird SIGTERM ausgeloest ?
Im mein Buch steht nur:
SIGTERM 15 Aufforderung zum Beenden
Was kann der Grund sein, warum mein Programm beendet werden soll?
Gibt es dafuer irgendwo eine Bescheibung?Danke im vorraus, 73 Olli.
-
Was kann der Grund sein, warum mein Programm beendet werden soll?
Wenn jemand den Prozess beenden will?
Kill sendet zB. standardmäßig SIGTERM.
-
Im Programm ist ein kleiner simpler httpd-server eingebaut.
Wenn ich mehrere anfragen hinter einander mache, bricht das programm mit SIGTERM ab.An Kill direkt kann es nich liegen.
gruss olli.
-
Bekomme auch teilweise SIGPIPE als Fehlermeldung.
SIGPIPE wird gemeldet, wenn write versucht auf offene PIPE (LINUX) zuschreiben.Nun habe ich garkeine PIPE geoeffnet bzw. in Verwendung.
Wird das Signal SIGPIPE auch bei der funktion send ausgefuehrt ?mfg Olli.
-
daa531 schrieb:
Nun habe ich garkeine PIPE geoeffnet bzw. in Verwendung.
Wird das Signal SIGPIPE auch bei der funktion send ausgefuehrt ?Jupp, siehe man send. Kann man auch unterbinden.
-
Nun habe ich immer noch das Problem mit dem SIGTERM.
benutze ich die funktion send bekomme ich teilweise auch sigterm.
int sum = 0; . . printf("htpp->sock: %d\nhtpp->txbuf: %s\nhtpp->txc: %d\n" ,htpp->sock,htpp->txbuf,htpp->txc); ok = send(htpp->sock, htpp->txbuf + sum, htpp->txc - sum,0);
Ergebnis
htpp->sock = 5
htpp->txbuf = "512 Zeichen...."
htpp->txc = 512Nach funktion send wird das Programm mit sigterm abgebrochen.
Vielleicht noch hilfreich, nicht bei jeden durchgang der funktion send bekomme ich die Fehlermeldung.mfg Olli.