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

相关推荐
kymjs张涛14 小时前
OpenClaw 学习小组:初识
android·linux·人工智能
程序设计实验室16 小时前
经历分享,发现挖矿木马后,服务器快速备份与重装(腾讯云平台)
linux
Miku1618 小时前
OpenClaw-Linux+飞书官方Plugin安装指南
linux·人工智能·agent
Miku1618 小时前
OpenClaw 接入 QQ Bot 完整实践指南
linux·人工智能·agent
Yogurt_cry1 天前
[树莓派4B] 闲置近10年的爱普生 L310 打印机爆改无线打印机
linux·物联网·树莓派
爱吃橘子橙子柚子2 天前
3CPU性能排查总结(超详细)【Linux性能优化】
运维·cpu
Johny_Zhao2 天前
OpenClaw中级到高级教程
linux·人工智能·信息安全·kubernetes·云计算·yum源·系统运维·openclaw
Sheffield3 天前
Docker的跨主机服务与其对应的优缺点
linux·网络协议·docker
Sheffield3 天前
Alpine是什么,为什么是Docker首选?
linux·docker·容器