EAGAINEAGAIN — Tài Nguyên Tạm Thời Không Khả Dụng
Thao tác được yêu cầu sẽ bị chặn trên tài nguyên non-blocking, hoặc tài nguyên hệ thống tạm thời không khả dụng.
Nguyên nhân gây ra lỗi này
Một thao tác I/O non-blocking không thể hoàn thành ngay lập tức. Cũng xảy ra khi fork() thất bại do không đủ tài nguyên hệ thống hoặc khi thao tác semaphore sẽ bị chặn.
Cách sửa
Thử lại thao tác sau một khoảng thời gian ngắn. Với socket non-blocking, dùng select(), poll(), hoặc epoll() để chờ sẵn sàng. Nếu fork() thất bại với EAGAIN, giảm số tiến trình đang chạy hoặc tăng giới hạn hệ thống.
Mã lỗi liên quan
SIGTERM (15)SIGTERM (15) — Tín Hiệu Chấm Dứt
Yêu cầu chấm dứt graceful đã được gửi tới tiến trình.
EINTREINTR — System Call Bị Ngắt
Một blocking system call bị ngắt bởi signal trước khi có thể hoàn thành.
SIGTTIN (21)SIGTTIN (21) — Tiến Trình Nền Đọc Từ Terminal
Một tiến trình nền cố đọc từ terminal điều khiển của nó.
Exit 143Exit 143 — Kết thúc bởi SIGTERM
Tiến trình bị kết thúc bởi SIGTERM (tín hiệu 15).
EOPNOTSUPPEOPNOTSUPP — Thao Tác Không Được Hỗ Trợ
Thao tác được yêu cầu không được hỗ trợ bởi loại socket hoặc giao thức.
EBADFEBADF — File Descriptor Không Hợp Lệ
Đối số file descriptor không phải là file descriptor đang mở hợp lệ, hoặc không được mở cho thao tác được yêu cầu.