PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Erestartnohand



felix_
18-01-2007, 04:22
nach einer unterschiedlichen anzahl von select() aufrufen in einer schleife bekomme ich den wert ERESTARTNOHAND zurückgeliefert. zumindest laut strace, das signal lässt sich im userspace nämlich nicht abfangen da es nur in linux/errno.h definiert wird. ich kann den fehler repdoduzieren, allerdings tritt er manchmal sofort und manchmal erst nach 10 minuten auf.

hier die ausgaben von strace:
select(4, [3], NULL, NULL, {0, 50000}) = 0 (Timeout)

dann nach unbestimmter zeit der fehler:
select(4, [3], NULL, NULL, {0, 50000}) = ? ERESTARTNOHAND (To be restarted)
--- SIGTERM (Terminated) @ 0 (0) ---

weiss da jemand mehr?

mamue
18-01-2007, 10:35
Wenn ich die Ergebnisse von Google richtig deute, ist das ein internes Fehlerererigniss, dass darauf hindeutet, dass irgend etwas mit den "file handles" nicht in Ordnung ist. Vielleicht gibt es keine freien Dateidescriptoren mehr.
Schließt Du immer alle ResultSets und achtest darauf, nicht unendlich viele Datenbankverbindungen aufzubauen?

mamue