主pipe袜子文件丢失

我安装了Supervisor(v3.1.2)来pipe理ElastAlert,但是当我运行supervisorctl它有时会抛出这个错误:

 unix:///var/run/supervisor.sock no such file 

其他时候会抛出这个错误:

 unix:///tmp/supervisor.sock no such file 

我会注意到,它确实将我带到了supervisor>提示符,但之后的命令与上面的错误相同。 /etc/supervisor/supervisor.conf文件被configuration为使用/var/run ,这似乎与第二个错误不符。

我创build了一个到/etc/supervisor.conf的链接,正如其他帮助页面所build议的那样,但它没有什么区别。

有两件很奇怪的事情,当我第一次安装Supervisor的时候,它工作的很好,但是重启之后这个问题就开始了。 另一个奇怪的是,ElastAlert在重新启动后启动,并继续正常运行。 所以虽然它可能有错误,但它正在做它的工作。 不是一个表演塞,但我希望这个工作正常。

有任何想法吗?

物理机重新启动时,这发生在我身上。 我的机器运行Ubuntu,从12.04到16.04。 我通过重新启动主pipe作为服务来解决它。

 sudo service supervisor stop sudo service supervisor start 

(这种方式比简单的使用“重启”更好一些)

显然这不是一个理想的解决办法,如果你依靠Supervisor为你启动其他程序,而不需要在每次重新启动后重新启动。 我正在像其他人build议的那样查看systemd

编辑:如果你在Ubuntu 16.04,这个答案可能会解决你所有的问题,因为它是我的。 你应该'启用'systemd启动supervisord。 https://unix.stackexchange.com/a/291098