1.起因

Supervisor 是一个非常好用的进程监控软件,但是在使用过程中,经常会出现一段时间之后 执行 supervisorctl status 的时候会提示 unix:///tmp/supervisor.sock no such file ,最终发现原因为 linux 系统会不定期的清理 tmp 文件夹导致。

2.解决方案

更改 Supervisor 启动时的配置文件路径。
1.停止 Supervisor 所有的监控对象

supervisorctl stop all

2.停止 kill -9 supervisord 进程

3.修改配置文件

vim /etc/supervisord.conf

4.修改 tmp 路径,我常用的路径为 /home/supervisor ,最终结果为

/tmp/supervisor.sock => /home/supervisor/supervisor.sock

5.重新启动 supervisord