记录一次诡异的python-supervisor的异常退出
1.同一份代码,本地使用python手动运行没问题
supervisorctl status 报异常
unix:///tmp/supervisor.sock no such file
python-superviosr进程还存在
ps aux | grep supervisor root 17874 0.0 0.1 221920 12052 ? Ss Jun04 0:39 /usr/bin/python /bin/supervisord -c /etc/supervisord.conf
把supervisor进程重启一把 supervisorctl status 服务又正常了 托管的代码也同样更新成功
初步结论: supervisor的控制命令异常
unix:///tmp/supervisor.sock no such file
异常时这个文件不存在, 重启后这个文件重新产生,怀疑是什么地方,这个文件被删除了
与现网反馈的现象一致 。 那基本确认是这个/tmp/ 被清理引起
之前在tlnux1.2(centos6) 系列上面都没有这个问题
这台机器是tlinux2.2 是centos7增加了什么默认删除配置吗?
google一把 “http://blog.51cto.com/kusorz/2051877“
/tmp目录的清理规则主要取决于/usr/lib/tmpfiles.d/tmp.conf文件的设定,默认的配置内容为:
修改supervisord.conf的配置 把下面几个文件改到非/tmp的位置 比如我的是这样, 放到/usr/local/python-supervisor下面
file=/usr/local/python-supervisor/supervisor.sock ; the path to the socket file logfile=/usr/local/python-supervisor/supervisord.log ; main log file; default $CWD/supervisord.log pidfile=/usr/local/python-supervisor/supervisord.pid ; supervisord pidfile; default supervisord.pid serverurl=unix:////usr/local/python-supervisor/supervisor.sock ; use a unix:// URL for a unix socket
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。