正式服cron定时任务
文件路径:/etc/crontab
操作参考:(linux cron的详细安装部署及使用等等操作请学习,本文档不做cron知识的普及)
命令: service crond start 开启服务
命令: service crond stop 关闭服务
命令: service crond restart 重启服务
命令: service crond reload 重新载入配置
#### 吃药提醒
*/5 * * * * root /usr/bin/php /home/www/dajx-api/yii alarm/index > /dev/null 2>&1
#### 自动取消超时未支付订单
*/10 * * * * root /usr/local/php/bin/php /home/www/dajx-api/yii order/cancel > /dev/null 2>&1
#### 过期未评价的自动好评
* */12 * * * root /usr/local/php/bin/php /home/www/dajx-api/yii order/evaluate > /dev/null 2>&1
#### 检查订单自动匹配派单的状态
*/5 * * * * root curl https://api.dajxyl.com/order/check-order-auto-arrange-staff >/dev/null 2>&1
#### 自动结束促销活动
*/2 * * * * root curl https://api.dajxyl.com/service/auto-end-service-promotion > /dev/null 2>&1
#### 订单预约时间之前一个小时提示员工
* * * * * root curl https://api.dajxyl.com/order/order-start-notify >/dev/null 2>&1
#### 商城自动取消超时未支付订单
*/10 * * * * root curl https://api.dajxyl.com/shop-order/auto-cancel-order > /dev/null 2>&1
#### 商城活动结束更改状态
*/10 * * * * root curl https://s.dajxyl.com/promotion/setEnd >/dev/null 2>&1
#### 商城15天自动确认收货
*/10 * * * * root curl https://s.dajxyl.com/order/setConfirm >/dev/null 2>&1
workerman执行的定时任务
服务订单剩余30分钟提醒服务人员
定时任务完成订单7天自动好评
找出需要提醒的闹铃
找出每天提醒的,晚上凌晨修改状态为未完成。
订单创建30分钟后,还未派单提醒。
到预约时间员工还未开始服务。
订单已派单,员工还未确认接单的。
审核预约时间未处理的。
审核退款未处理的。
用户提现审核通知
项目git仓库地址:git@git.dajxyl.com:eson/biglove-workerman.git
这是一个正常的workerman的项目,安装部署和正常启动就行,框架的安装部署及启动等请参考官方文档:http://doc.workerman.net/
队列列表
商城后台的队列
路径:项目根目录/app/job/*.php
队列列表:
1.更改订单为已完成状态
2.更改活动为已完成状态
3.更改订单为已完成状态
dajx-api项目的队列
路径:项目根目录/api/v1/queue/*Job.php
队列列表:
1.[商城]自动取消超时未支付订单队列
队列的操作说明
1.商城后台的队列是采用个TP框架的thinkphp-queue扩展
监听任务并执行
php think queue:listen
php think queue:work --daemon(不加--daemon为执行单个任务)
2.dajx-api项目的队列是采用的Yii框架官方的yiisoft/yii2-queue扩展
监听任务并执行
php yii queue/run
php yii queue/listen
更详细的框架队列扩展的操作与使用请直接参考对应的官方文档