【无标题】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 → 报错。

相关推荐
想进部的张同学6 小时前
RK3588开发板安装GStreamer硬件加速插件完整指南 成功版本(docker)
运维·docker·容器·rkmpp
康康的AI博客6 小时前
AI辅助文献综述:基于Gemini 2.5 Pro的自动化研究革命
运维·自动化
陈聪.7 小时前
HRCE简单实验
linux·运维·数据库
涟漪海洋7 小时前
docker启动容器覆盖镜像中的命令
运维·docker·容器
haluhalu.7 小时前
从 Linux 线程控制到 pthread 库
java·linux·服务器
水境传感 张园园7 小时前
自来水厂水质监测站:用数据守护饮水安全
运维·服务器·网络
2023自学中7 小时前
Cortex-M系列,Cortex-A系列,汇编启动文件的区别
linux·嵌入式硬件
APIshop7 小时前
实战代码解析:item_get——获取某鱼商品详情接口
java·linux·数据库
楼田莉子7 小时前
Linux系统小项目——“主从设计模式”进程池
linux·服务器·开发语言·c++·vscode·学习
七夜zippoe7 小时前
2026年1月远程工具横评:UU远程以全能六边形战士之姿,重塑行业性能标杆
运维·效率·远程·uu·安全锁