如何重新创建运行的supervisord进程的缺少套接字

时间:2017-11-17 13:28:47

标签: linux sockets unix supervisord unix-socket

我经常在不同的盒子上发生,因为某些原因,supervisord套接字文件消失了。 Haven没有调查这是因为错误或不同的原因,但我想知道是否可以重新创建/重新连接到由supervisord处理的这个套接字。流程仍在运行,我可以看到这个

> lsof -c supervisord
COMMAND     PID USER   FD   TYPE             DEVICE  SIZE/OFF       NODE NAME
[...]
superviso 16886 root    3w   REG                9,1     85344    2753325 /var/log/supervisor/supervisord.log
superviso 16886 root    4u  unix 0xffff880059691800       0t0 3662006852 /var/tmp/supervisor.sock.16883
superviso 16886 root    5u  unix 0xffff88017c6f7c00       0t0 3661998412 socket
[...]

但是/var/tmp/supervisor.sock.16883文件并不存在。有没有办法重新创建这个supervisord进程处理的套接字文件?我知道我可以重新启动主管但是我想避免它

1 个答案:

答案 0 :(得分:0)

看起来像一个错误(或来自supervisord的故障。看看here (Serverfault)here (github)