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
。