laravel中
首先在app/Console/Commands文件夹中创建文件如下DelLog.php文件
执行内容在handle里
Kernel.php文件
commands里加入上一个文件的路径
schedule里设定定时时间
以下是对应函数
名(实例) | 说明 |
---|---|
cron(‘* * * * *’) | 在自定义Cron调度上运行任务 |
everyMinute() | 每分钟运行一次任务 |
everyFiveMinutes() | 每五分钟运行一次任务 |
everyFiveMinutes() | 每五分钟运行一次任务 |
everyTenMinutes() | 每十分钟运行一次任务 |
everyThirtyMinutes() | 每三十分钟运行一次任务 |
hourly() | 每小时运行一次任务 |
daily() | 每天凌晨零点运行任务 |
dailyAt(‘9:00’) | 每天9:00运行任务 |
twiceDaily(9, 21) | 每天9:00 和 21:00运行任务 |
weekly() | 每周运行一次任务 |
monthly() | 每月运行一次任务 |
![]() | |
这个扩展好像是自带的,所以暂时不写下载扩展,如果没有以后再补充 |
linux中
近期做的项目都是windows的,所以linux的写的不详细,网上也一大堆,大家自行百度吧
在服务器上
编辑定时任务 crontab -e
会出现空白编辑文档
输入以下内容
分 时 日 月 周 php位置 项目位置(注意空格)
※ ※ ※ ※ ※ /usr/bin/php7.0 /var/www/html/laravel/artisan schedule:run >> /dev/null 2>&1
设置个值用逗号分隔,周日是0不是7
查看定时任务 crontab -l
windwos中
新建一个txt文件,内容如下
//项目跟目录(不要到public下)
如果是C盘 直接cd C:\www\test_ks
D盘的话
cd /d D:\www\test_ks\
D:\项目的php路径\php7.3.4nts\php.exe artisan schedule:run 1>> NUL 2>&1
//项目的php路径 //后面别动
把这个txt文件重命名 后缀bat
//可以先测试运行一下
然后
然后 win+R输入 taskschd.msc
跟着图片
你那个bat文件的地址
创建完后
如果要无间隔循环
这样就设置完了
但是这样设置会重复弹出cmd窗口
接下来是屏蔽这个弹出
完成啦