Supervisor不会在Ubuntu Server启动时自动启动

5

我正在使用homestead虚拟机为我的Laravel项目配置beantalkd和supervisord。每次我启动homestead虚拟机时,supervisord都不会自动启动。我必须手动输入以下命令才能运行它:

sudo service supervisor start

我正在运行的版本是3.0b2-1。我还安装了rcconf来检查哪些服务会在启动时自动启动,supervisor也被选中了。
我尝试的另一件事是运行crontab来尝试启动服务。下面是我编写的crontab脚本:
@reboot root /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
* * * * * php /home/vagrant/projects/llpm/artisan scheduled:run 1>> /dev/null 2>&1 --env=local

尽管如此,它不能在重启后自动启动。有人有什么解决方法吗?
2个回答

12

我从这里找到了答案。

不知何故,这是由vagrant引起的。所以我在Homestead/scripts/homestead.rb中添加了以下行:

config.vm.provision "shell", inline: "service supervisor restart", run: "always"

Vagrant已启动并且Supervisor也已经启动。


0
我会使用: supervisord -c '/etc/supervisord.conf' 替代 /usr/bin/supervisord -c /etc/supervisor/supervisord.conf,因为后者指向了一个Supervisor不使用的配置文件(/etc/supervisor/supervisord.conf)。希望这能帮上你的忙。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接