laravel 定时任务 用起来最方便最优雅的实现方法(2021/2/2号最新修改)

22 篇文章 0 订阅
1 篇文章 0 订阅

 

1、使用命令创建laravel定时任务文件

php artisan make:command withdraw

 

2、在app/console就会看到withdraw.php

3、编辑定时任务

4、编辑App\Console\Kernel 文件

5、调试业务逻辑方法:

      php artisan +(刚才定义的别名$signature)

php artisan withdraw

 

 

6、要实现定时任务还得让程序自动执行

将 * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 保存到cron.txt文件中

得到文件路径

找到该文件,vim打开并更改路径

   注意:此处有坑,在cron 内容最后一行的末尾要有回车换行

该命令是让PHP每分钟调用一次 Laravel 命令调度器(php artisan schedule:run),接着 Laravel 会评判你的计划任务并运行预定任务。

 

注:在执行第7步之前,要查看linux上是否安装了crontabs软件包

//查看是否安装了crontabs软件包:

rpm -qa|grep crontabs

//如果本地没有安装包,在能够连网的情况下可以在线安装

yum install crontabs

7、将文件路径传给crontab,  执行下面命令

 crontab cron.txt 

8.查看www用户权限的定时任务列表 

crontab -l -u www

8.编辑www用户权限的定时任务

crontab -e -u www

9.然后写入以下内容:

          注意: /usr/local/php/bin/php 是你的 php目录,(阿里云一键安装的话默认php就是我这个路径)

                      /website/zhongyi/api_yunyao/artisan是你项目目录

* * * * * sudo -u www /usr/local/php/bin/php /website/zhongyi/api_yunyao/artisan schedule:run >> /dev/null 2>&1

便会每分钟执行一次任务了

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值