简介
定时任务是后端开发过程中一项十分常见的需求,常出现在数据统计、垃圾信息清理等场景中。Laravel 提供了一整套的定时任务工具,让我们只需要专注地完成逻辑,剩下的基础工作将由它来承担。
基本用法
生成命令
php artisan make:command AreYouOK
5.2 及之前的版本,此命令为 `php artisan make:console xxx`
编辑命令
编辑 `app/Console/Commands/AreYouOK.php` 文件,修改如下几处:
... ... protected $signature = 'areyou:ok'; // 命令名称 protected $description = '雷军,科技圈最会唱歌的男人'; // 命令描述,没什么用 public function __construct() { parent::__construct(); // 初始化代码写到这里,也没什么用 } public function handle() { // 功能代码写到这里 }
注册命令
编辑 `app/Console/Kernel.php` 文件,将新生成的类进行注册:
protected $commands = [ \App\Console\Commands\AreYouOK::class, ];
编写调用逻辑:
protected function schedule(Schedule $schedule) { $schedule->command('areyou:ok') ->timezone('Asia/Shanghai') ->everyMinute(); }
上面的逻辑是每分钟调用一次。Laravel 提供了从一分钟到一年的各种长度的时间函数,直接调用即可。
把这个 Laravel 项目注册到系统的 cron 里
编辑 `/etc/crontab` 文件,加入如下代码:
* * * * * root /usr/bin/php /var/www/xxxlaravel/artisan schedule:run >> /dev/null 2>&1
上面一行中的 `/var/www/xxxlaravel` 需要改为实际的路径。
fire
重启 cron 激活此功能:`systemctl restart crond.service`,搞定!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍django-crontab实现服务端的定时任务的示例代码,包括了django-crontab实现服务端的定时任务的示例代码的使用技巧和注意事项,需要的朋友参考一下 安装 在Django项目中使用 settings.py 配置任务 官方demo 上述demo参数说明 参数1:定时 例如47 11 * * * 表示每天的11时47分执行 参数2:方法的python模块路径,如果执行d
本文向大家介绍Laravel框架定时任务2种实现方式示例,包括了Laravel框架定时任务2种实现方式示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Laravel框架定时任务2种实现方式。分享给大家供大家参考,具体如下: 第一种 1、生成一个commands文件 2、打开文件进行修改 laravel\App\Console\Commands\test.php > php artisa
本文向大家介绍springboot动态定时任务的实现方法示例,包括了springboot动态定时任务的实现方法示例的使用技巧和注意事项,需要的朋友参考一下 1、maven引入quartz包 2、创建定时任务工厂类 3、创建定时任务抽象类 4、创建定时任务业务实现类 这里可以写你的业务代码,实现具体的业务逻辑。 5、创建定时任务管理器 包括项目启动时添加定时任务,手动添加定时任务,更新定时任务,删除
本文向大家介绍Laravel定时任务的每秒执行代码,包括了Laravel定时任务的每秒执行代码的使用技巧和注意事项,需要的朋友参考一下 laravel中的任务调度可以不将每条命令都写入crontab,便于管理维护,而且可以基于laravel框架环境运行,而不需写独立的脚本执行,非常方便,但是最小的执行间隔也是一分钟,要想达到每秒执行的效果,就要借助shll脚本了,在shell脚本里循环60次每秒执
本文向大家介绍AspNet Core上实现web定时任务实例,包括了AspNet Core上实现web定时任务实例的使用技巧和注意事项,需要的朋友参考一下 作为一枚后端程序狗,项目实践常遇到定时任务的工作,最容易想到的的思路就是利用Windows计划任务/wndows service程序/Crontab程序等主机方法在主机上部署定时任务程序/脚本。 但是很多时候,若使用的是共享主机或者受控主机,这
本文向大家介绍laravel邮件发送的实现代码示例,包括了laravel邮件发送的实现代码示例的使用技巧和注意事项,需要的朋友参考一下 laravel自带SwiftMailer库,集成了多种邮件API,可以很方便的实现邮件的发送。在本教程中使用到的是SMTP(Simple Message Transfer Protocol)简单邮件传输协议,通常理解为邮件发送服务器。 以126邮箱为例 使用126