【无标题】unix:///tmp/supervisor.sock no such file

✅ 你的 supervisord 实际 sock 文件路径是:

复制代码
/tmp/supervisor.sock.2219324

这是从 lsof 得到的:

复制代码
/tmp/supervisor.sock.2219324

这说明:

  • supervisord.conf 中写的是 /tmp/supervisor.sock
  • 但 supervisor 启动时发现已有同名 sock ,所以自动创建了一个带 PID 后缀的文件:
    → /tmp/supervisor.sock.<old_pid>

因此 supervisorctl 无法连接 /tmp/supervisor.sock(因为文件不存在)。

这是经典问题:旧 sock 未清理 + supervisord 被错误重启。


🔥 立即修复(最干净的做法)

1️⃣ 杀掉 supervisord(安全)

bash 复制代码
sudo pkill supervisord

确认停止:

bash 复制代码
ps -ef | grep supervisord

2️⃣ 删除所有残留 sock 文件

bash 复制代码
sudo rm -f /tmp/supervisor.sock*

3️⃣ 重新启动 supervisord(用正确配置)

bash 复制代码
sudo /data/anaconda3/envs/py313/bin/supervisord -c /etc/supervisor/supervisord.conf

确认 sock 创建:

bash 复制代码
ls -l /tmp/supervisor.sock

应该出现:

复制代码
/tmp/supervisor.sock

4️⃣ supervisorctl 就能正常连接了

bash 复制代码
sudo /data/anaconda3/envs/py313/bin/supervisorctl -c /etc/supervisor/supervisord.conf status

再执行你想要的命令:

bash 复制代码
sudo /data/anaconda3/envs/py313/bin/supervisorctl -c /etc/supervisor/supervisord.conf restart med_unieval_server

🧠 为什么之前会有 .PID 后缀?

因为 supervisord 之前崩过、被 kill -9 过,或系统异常重启,导致旧 sock 未清理。

supervisord 启动时发现 /tmp/supervisor.sock 已存在,为避免冲突自动改名为:

复制代码
/tmp/supervisor.sock.<old_pid>

但 supervisorctl 仍然尝试连接 /tmp/supervisor.sock → 报错。

相关推荐
忆挽篱笙歌11 分钟前
gcc,g++
linux
l1t1 小时前
修复WSL CreateInstance/E_UNEXPECTED和 mounted read-only 错误
linux·windows·wsl
Ruiery1 小时前
Linux 6.6内核 CPU 深度解析(九):时钟与 TSC — 内核怎么从 PIT/HPET 切到 TSC
linux·运维·服务器
吴声子夜歌1 小时前
Nginx应用与运维——Nginx日志管理
java·运维·nginx
打工仔折腾 AI2 小时前
用UU远程把家里电脑变成AI Agent常驻服务器:CLI、端口映射与代理实测
运维·服务器·人工智能·后端·python·电脑·ai agent 实战
91刘仁德2 小时前
Linux网络编程从入门到实战:UDP/TCP协议与socket编程全解析
linux·网络·笔记·tcp/ip·udp
guo_wen_qiang2 小时前
云服务器nacos搭建-集群&持久化
java·运维·服务器
水饺编程2 小时前
第1章:下载 Linux 0.12 内核
linux·c语言·汇编·ubuntu
牢姐与蒯2 小时前
一点小碎片——每个线程独有的东西——上下文+栈
linux·运维·服务器
小此方2 小时前
Linux网络(二十):TCP拥塞控制与延迟应答详解:从拥塞窗口到TCP性能优化,理解TCP与UDP的效率差异
linux·网络·php