EAGAINEAGAIN — Ressource vorübergehend nicht verfügbar
Die angeforderte Operation würde auf einer nicht-blockierenden Ressource blockieren, oder eine Systemressource ist vorübergehend nicht verfügbar.
Was verursacht diesen Fehler
Eine nicht-blockierende I/O-Operation konnte nicht sofort abgeschlossen werden. Dies tritt auch auf, wenn fork() wegen unzureichender Systemressourcen scheitert oder wenn eine Semaphor-Operation blockieren würde.
So beheben Sie ihn
Wiederholen Sie die Operation nach einer kurzen Verzögerung. Verwenden Sie bei nicht-blockierenden Sockets select(), poll() oder epoll(), um auf Bereitschaft zu warten. Wenn fork() mit EAGAIN scheitert, reduzieren Sie die Anzahl laufender Prozesse oder erhöhen Sie die Systemlimits.
Verwandte Fehlercodes
SIGTERM (15)SIGTERM (15) — Terminierungssignal
Eine Anforderung zur geordneten Beendigung wurde an den Prozess gesendet.
EINTREINTR — Systemaufruf unterbrochen
Ein blockierender Systemaufruf wurde durch ein Signal unterbrochen, bevor er abgeschlossen werden konnte.
SIGTTIN (21)SIGTTIN (21) — Hintergrundprozess liest vom Terminal
Ein Hintergrundprozess hat versucht, von seinem steuernden Terminal zu lesen.
Exit 143Exit 143 — Durch SIGTERM beendet
Der Prozess wurde durch SIGTERM (Signal 15) beendet.
EOPNOTSUPPEOPNOTSUPP — Operation nicht unterstützt
Die angeforderte Operation wird vom Socket-Typ oder Protokoll nicht unterstützt.
EBADFEBADF — Ungültiger Dateideskriptor
Ein Dateideskriptor-Argument ist kein gültiger offener Dateideskriptor oder ist nicht für die angeforderte Operation geöffnet.