在 Linux 系统上管理 Laravel 队列,你需要遵循以下步骤:
composer create-project --prefer-dist laravel/laravel your_project_name
将 your_project_name
替换为你的项目名称。
.env
文件,设置队列驱动。例如,如果你想使用 Redis 驱动,将以下内容添加到 .env
文件中:QUEUE_CONNECTION=redis
你还可以选择其他队列驱动,如 sync
(同步)、database
(数据库)或 beanstalkd
。
composer require laravel/queue-worker
php artisan queue:work
这将启动一个队列监听器,它将处理队列中的任务。你可以使用 php artisan queue:listen
命令来实时查看队列中的任务。
sudo nano /etc/supervisor/conf.d/laravel-queue.conf
将以下内容粘贴到文件中,将 your_project_name
替换为你的项目名称:
[program:laravel-queue]
command=php /path/to/your_project_name/artisan queue:work redis
autostart=true
autorestart=true
user=your_project_name
redirect_stderr=true
stdout_logfile=/var/log/laravel-queue.log
保存并退出编辑器。然后,重新加载 Supervisor 配置:
sudo supervisorctl reread
sudo supervisorctl update
现在,队列将在后台持续运行,即使你关闭终端窗口。
php artisan make:job YourJobName
将 YourJobName
替换为你的任务名称。然后,在 app/Jobs/YourJobName.php
文件中实现你的任务逻辑。
php artisan queue:dispatch YourJobName::class
将 YourJobName
替换为你的任务名称。
现在,你已经成功在 Linux 系统上配置并管理了 Laravel 队列。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。