.env
中的配置项 QUEUE_DRIVER
为 database
php artisan queue:table
php artisan migrate
php artisan make:job SendReminderEmail
$this->dispatch(new SendRemindEmail())
生产队列,因而 database jobs
中记录了最新添加的队列任务php artisan queue:work
php artisan queue:listen
sudo apt-get install beanstalkd
service beanstalkd start
/usr/bin/beanstalkd -l 127.0.0.1 -p 11300
composer require pda/pheanstalk
.env
中的配置项 QUEUE_DRIVER
为 beanstalkd
composer
可执行 composer create-project ptrofimov/beanstalk_console -s dev
,若是使用laradock
可直接 docker-composer up -d beanstalk-console
sudo apt-get install supervisor
, 也能够去官网下载最新稳定版本cd /etc/supervisor/conf.d/demo.conf
,配置项模板以下sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start demo:*
[program:demo] process_name=%(program_name)s_%(process_num)02d command=php /your-project-path/artisan queue:listen --tries=3 autostart=true autorestart=true numprocs=8 redirect_stderr=true stdout_logfile=/your-project-path/storage/logs/worker.log
Script Maker Day Day Up!php