在 laravel 5.1 中监督队列
Supervise queue in laravel 5.1
我使用 laravel 5.1 和 Redis 数据库作为队列。我想监督 queue:listen 命令应用程序托管在 AWS 中。
对于安装,我使用了以下命令
sudo su - //it would be root user
easy_install supervisor
echo_supervisord_conf
echo_supervisord_conf > /etc/supervisord.conf
cd /etc
sudo vim supervisord.conf
在底部添加以下行
[program:queue]
command=/usr/bin/php /var/www/html/artisan --env="production" --timeout 240 queue:listen
然后
supervisord -c /etc/supervisord.conf
supervisorctl status
生成如下日志
sudo su - //it would be root user
easy_install supervisor
echo_supervisord_conf
echo_supervisord_conf > /etc/supervisord.conf
sudo vim /etc/supervisord.conf
在文件末尾添加以下代码supervisord.conf
[program:queue]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/artisan queue:work sqs --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=forge
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/html/storage/logs/supervisord.log
运行以下命令开始
supervisord -c /etc/supervisord.conf //To start
supervisorctl status
我使用 laravel 5.1 和 Redis 数据库作为队列。我想监督 queue:listen 命令应用程序托管在 AWS 中。
对于安装,我使用了以下命令
sudo su - //it would be root user
easy_install supervisor
echo_supervisord_conf
echo_supervisord_conf > /etc/supervisord.conf
cd /etc
sudo vim supervisord.conf
在底部添加以下行
[program:queue]
command=/usr/bin/php /var/www/html/artisan --env="production" --timeout 240 queue:listen
然后
supervisord -c /etc/supervisord.conf
supervisorctl status
生成如下日志
sudo su - //it would be root user
easy_install supervisor
echo_supervisord_conf
echo_supervisord_conf > /etc/supervisord.conf
sudo vim /etc/supervisord.conf
在文件末尾添加以下代码supervisord.conf
[program:queue]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/artisan queue:work sqs --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=forge
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/html/storage/logs/supervisord.log
运行以下命令开始
supervisord -c /etc/supervisord.conf //To start
supervisorctl status