本文小编为大家详细介绍“Laravel怎么实现队列和任务调度”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel怎么实现队列和任务调度”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、 我们首先准备一下我们的 docker/app.cron 文件
注意一下,文件最后的空行是必须的。
#!/usr/bin/env bash
path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
* * * * * cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1
二、新建一个入口文件:docker-entrypoint-queue.sh
注意一下,此文件需要执行权限。
#!/usr/bin/env bash
php artisan cache:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache
# 加载调度任务并重启 cron
crontab docker/app.cron
/etc/init.d/cron restart
# 执行队列
php artisan queue:work --timeout=60
三、这一次我们使用 docker compose 运行程序:./docker-compose.yml
version: "3.4"
services:
api:
build: .
image: moorper/example-laravel
networks:
- frontend
- backend
environment:
- app_env=development
ports:
- "80:80"
entrypoint: ./docker-entrypoint.sh
queue:
build: .
image: moorper/example-laravel
networks:
- backend
environment:
- app_env=development
entrypoint: ./docker-script-entrypoint.sh
networks:
frontend:
backend:
四、运行
docker-compose up -d
读到这里,这篇“Laravel怎么实现队列和任务调度”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注天达云行业资讯频道。