【发布时间】:2015-07-30 04:17:53
【问题描述】:
我正在使用 Supervisord 来监控 Laravel 4.2 中的队列。这是我的 Supervisord 配置文件:
[program:webhooks]
command=php artisan queue:work --daemon --queue=webhooks --tries=3 --sleep=5
directory=/var/www/html/app
stdout_logfile=/var/www/html/app/app/storage/logs/webhooks_supervisord.log
redirect_stderr=true
autostart=true
autorestart=true
正如我在 Laravel 文档中看到的:
守护进程队列工作人员在处理之前不会重新启动框架 每个工作。
据我所知,这意味着如果我对框架中的一个文件进行更改,该更改将不会反映在处理队列的守护进程中。例如,如果我的一个文件显示echo 1; 而我更改为echo 2;,则队列使用的框架版本仍会显示echo 1,直到我重新启动队列。要使这些新更改生效,我需要运行:
sudo supervisorctl
supervisor> stop webhooks
supervisor> start webhooks
我是否正确,这是必需的?还是有其他方法来处理这个问题,以便在不重新启动队列的情况下获取对文件的新更改?
【问题讨论】: