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

相关推荐
Decay__31 分钟前
SQL Server 数据库全栈运维实战系列 — 合集索引(24 篇)
运维·数据库·sql·mysql·架构
Decay__9 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
java_logo11 小时前
Docker 部署 Dify:轻松搭建 LLM 应用开发平台
运维·docker·容器
方便面不加香菜12 小时前
Docker Container -- 综合实战案例详解
运维·docker·容器
LongRunning13 小时前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
海洋之恒13 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github
迪康coolmu14 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
民乐团扒谱机16 小时前
【微实验】NSGA-II(非支配排序遗传算法)——解决多目标优化问题的“自然选择模拟器”
linux·人工智能·算法
물の韜16 小时前
ZYNQ/FMQL系列Linux之I2C开发实战
linux·arm开发·嵌入式硬件·设备树·iic·zynq