laravel定时任务的实现:

laravel定时任务的实现:

第一步:

使用命令:php artisan make:command test 生成定时任务的类
$signature属性: 这里是你要生成的命令 例如(protected $signature = 'command:hahaha';)
$description属性:这个是你这个命令的简介
handle() 这个方法里面写的是你需要实现的什么功能,简称主体方法。可以再别的地方写好,然后引入这里面来,完全没问题。如果不想走弯路直接在这里写就可以

//第二步:

//进入App\Console\Kernel.php类
//$commands这个属性是一个数组,再数组里面写上第一步的类 例如(\App\Console\Commands\test::class)
//schedule()此方法是最重要的
//直接记住格式就可以
//$schedule->command(这里写第一步的$signature属性); 例如($schedule->command('command:hahaha');)
//php artisan schedule:run

第三步(比较麻烦)推荐使用

打开服务器
编写一个shell脚本,在脚本里面编写:php artisan command:hahaha 保存退出 给与最大的权限  这个artisan是项目根目录
执行 crontab -e 命令 进入编辑 * * * * * laravel/test.sh(这个文件名就是shell脚本名绝对路径,前面的*自行查看服务器的crontab )
完成

第四步(不麻烦)

//直接执行 crontab -e 命令 进入编辑 
//* * * * * php /path/artisan schedule:run >> /dev/null 2>&1
//* * * * * php /code/src/laravel/artisan schedule:run >> /dev/null 2>&1   (这两个都是固定语法,只有前面的*不是)

直接执行 crontab -e 命令 进入编辑 
* * * * * php 项目根路径/artisan command:hahaha 
保存,退出

第五步:

service cron restart重启
service cron status 查看状态
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值