laravel的定时任务
2024-09-01 12:40:31
首先在laravel项目命令创建:
php artisan make:command TestCommand
会在App\Console\Commands文件下看到TestCommand.php文件,自己填写
随后去Kernel.php文件注册,指定运行命令
->cron('* * * * *'); 在自定义Cron调度上运行任务
->everyMinute(); 每分钟运行一次任务
->everyFiveMinutes(); 每五分钟运行一次任务
->everyTenMinutes(); 每十分钟运行一次任务
->everyThirtyMinutes(); 每三十分钟运行一次任务
->hourly(); 每小时运行一次任务
->daily(); 每天凌晨零点运行任务
->dailyAt('13:00'); 每天13:00运行任务
->twiceDaily(1, 13); 每天1:00 & 13:00运行任务
->weekly(); 每周运行一次任务
->monthly(); 每月运行一次任务
->monthlyOn(4, '15:00'); 每月4号15:00运行一次任务
->quarterly(); 每个季度运行一次
->yearly(); 每年运行一次
->timezone('America/New_York'); 设置时区
最后在linux服务器中添加任务----
linux 查询已有的定时任务:
crontab -l
linux 添加定时任务:
crontab -e
在里面添加
* * * * * /usr/local/bin/php /home/www/laravel/artisan schedule:run >> /dev/null 2>&1
注意: /usr/local/bin/php 是你php位置;* * * * * 分表代表 分 时 日 月 周 (定时任务时间);/home/www/laravel 是你项目位置
linux 查询指定用户已有的定时任务:
crontab -l -u 用户名
linux 给指定用户添加定时任务:
crontab -e -u 用户名
这是要注意的是你使用root账户创建定时任务,生成什么文件比如log文件,其他账户比如www用户是没有权限写入,会导致项目出错,这时候我们需要用到给指定用户添加定时用户
最新文章
- [2016-10-24]jQuery学习回顾笔记1.0
- MAC上显示隐藏文件夹
- Android ANR分析(三)
- Regularization on GBDT
- OpenJudge计算概论-找最大数序列
- Window下SVN命令的使用总结
- JAVA日历
- php递归数组中的应用
- MySQL Server 5.0 下载与 安装指南[图文] (安装到非系统路径+设置root账号相应password)
- DateTime.ToString(";dd/MM/yyyy";);后,不能直接Convert.ToDateTime的解决:
- HttpPost与HttpVerbs.Post属性的区别
- make的参数
- asp.net web api 构建api帮助文档
- 关于Object类下所有方法的简单解析
- New UWP Community Toolkit - RangeSelector
- php 表单提交大量数据发生丢失的解决方法
- python 代理
- 轻量级集群管理软件-Ansible
- linux-高并发与负载均衡-TCP-IP基础知识
- 一、Beego介绍与项目创建及启动