【发布时间】:2020-05-09 16:23:09
【问题描述】:
我使用 amazon ec2 在 ubuntu 18.04 中安装了一个项目。我可以从我的项目目录手动测试由websockets:serve 命令运行的websocket 服务器。现在我想运行 websockets,docs 说我需要安装supervisor,这就是我所做的。我在/etc/supervisor/conf.d/websockets.conf 中创建了一个配置文件,它有这个配置
[program:websockets]
command=usr/bin/php cd /var/www/html/Inventory/artisan websockets:serve
numprocs=1
autostart=true
autorestart=true
user=laravel-echo
当我做supervisorctl update时,我得到的是
error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib/python2.7/socket.py line: 228
当我也做sudo supervisorctl status 时,我得到的是
unix:///var/run/supervisor.sock no such file
我的/etc 目录中没有supervisor.conf,supervisor.conf 文件在/etc/supervisor/supervisor.conf 中,就像其他人遇到的一样。
我需要创建一个supervisor.sock 文件吗?还是主管会自动创建它?另外,如果我不能解决这个问题,我的第二个选择是通过 cronjob 运行 websockets。这是正确的做法吗?
无论如何,如果你们对此有所了解,请提供帮助。谢谢..
【问题讨论】:
标签: php laravel ubuntu websocket supervisord