Linux/POSIX 错误错误
EADDRINUSEEADDRINUSE — 地址已被使用
指定的网络地址和端口组合已被另一个套接字绑定。
linuxmacosunix
导致此错误的原因
另一个进程已在请求的端口上监听。在重启服务器时常见,因为前一个套接字可能处于 TIME_WAIT 状态。
如何修复
使用 SO_REUSEADDR 套接字选项允许绑定到 TIME_WAIT 状态的地址。使用 ss -tlnp 或 lsof -i :PORT 查找占用该端口的进程。
示例
# Find process using port 3000
lsof -i :3000
# Or with ss
ss -tlnp | grep 3000相关错误代码
Linux/POSIX 错误错误
E2BIGE2BIG — 参数列表过长
传递给 exec() 的参数列表与环境变量的总大小超出了系统限制。
linuxmacosunix
查看详情 Linux/POSIX 错误致命
EFAULTEFAULT — 无效地址
系统调用的某个参数传入了无效的内存地址。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
EEXISTEEXIST — 文件已存在
文件创建操作失败,因为指定名称的文件已存在。
linuxmacosunix
查看详情 Linux/POSIX 错误信息
SIGUSR1 (10)SIGUSR1 (10) — 用户自定义信号 1
用于应用程序特定用途的用户自定义信号。默认动作是终止进程。
linuxmacosunix
查看详情 Linux/POSIX 错误致命
Exit 139Exit 139 — 被 SIGSEGV 终止
进程因段错误(信号 11)崩溃。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
EACCESEACCES — 权限被拒绝
文件权限不允许对文件或资源进行所请求的访问。
linuxmacosunix
查看详情