laravel任务调度测试

本文介绍了在CentOS系统上配置Laravel任务调度的步骤。首先,在root模式下添加cron条目,然后在Laravel项目的`appConsoleKernel.php`中定义任务。执行命令后,可以看到任务每分钟在数据库中创建一条新记录。建议通过`crontab -e`激活cron任务以确保定时执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


这里是在Centos7做的试验,在下面步骤开始之前你需要准备的东西:LAMP/LNMP环境,一个能用的laravel项目。下面是简单的两步骤:

1.添加cron条目(下面操作都是在root模式下,请先su进root模式再操作)

在终端输入

crontab -e

进入cron编辑,进入编辑后添加
* * * * * php (xxx)/artisan schedule:run 1>> /dev/null 2>&1
这里(xxx)是你laravel项目的位置,例如我的项目名叫mysys2,放在/var/www/html/,那么上面这句话就应该是
* * * * * php /var/www/html/mysys2/artisan schedule:run 1>> /dev/null 2>&1
写好后保存(这个编写操作和vim差不多,不懂怎么写和保存的去看看vim的指令),保存后输入
crontabl -u root -l
能看到你写的一条cron在这里


2.写任务

在laravel项目的/app/console里面找到kernel.php

在文件里面的schedule方法里面写

$schedule->call(function () {
            DB::table('test')->insert(['name']=>'test');
        })->everyMinute();
保存。这句话的意思是每分钟插入一条数据到test表里面(记得env配置好数据库和数据库用户与密码,别插错库了)


隔一分钟应该能看到数据库多了一条数据了。如果着急看,也可以cd进你的项目,

cd /var/www/html/mysys2

然后输入
php artisan schedule:run

这样就能立刻执行kernel里面的所有任务了。

建议最后还是执行上面这句话一次,因为之前写好了cron但是也没什么反应,但是执行完了上面这句后cron就开始定时任务了,不知道是不是需要执行这句话进行启动,反正没什么坏处







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值