Linux/POSIX 错误警告
SIGPIPE (13)SIGPIPE (13) — 管道破裂信号
进程尝试向读端已关闭的管道或套接字写入数据。
linuxmacosunix
导致此错误的原因
接收方在发送方写完之前关闭了连接。常见于将输出通过管道传递给提前退出的命令。
如何修复
通过 signal(SIGPIPE, SIG_IGN) 忽略 SIGPIPE,并检查 write() 的返回值是否为 EPIPE。网络服务器中应始终忽略 SIGPIPE。
相关错误代码
Linux/POSIX 错误错误
ECHILDECHILD — 没有子进程
调用进程没有可等待的子进程。
linuxmacosunix
查看详情 Linux/POSIX 错误警告
EINTREINTR — 系统调用被中断
阻塞的系统调用在完成之前被信号中断。
linuxmacosunix
查看详情 Linux/POSIX 错误信息
Exit 0Exit 0 — 成功
进程成功完成,无任何错误。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
ENOEXECENOEXEC — 可执行文件格式错误
尝试执行的文件不属于任何已识别的可执行格式。
linuxmacosunix
查看详情 Linux/POSIX 错误信息
SIGTTOU (22)SIGTTOU (22) — 后台进程写入终端
在启用 TOSTOP 的情况下,后台进程尝试向其控制终端写入数据。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
EMSGSIZEEMSGSIZE — 消息过长
消息体过大,无法通过套接字或传输协议以原子方式发送。
linuxmacosunix
查看详情