• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 详解thinkphp5.1/5.0定时任务的实现步骤

详解thinkphp5.1/5.0定时任务的实现步骤

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了thinkphp,定时任务,实现步骤等相关知识,希望对您有所帮助

给大家详解thinkphp5.1/5.0定时任务的实现步骤,希望对需要的朋友有所帮助!

我主要做的是一个员工生日当天发短信的功能,每天跑一次脚本,

第一步:

1、App/模块/ 下创建command文件夹

2、我这边是创建在admin模块里面,在command文件夹下创建一个SendMessage.php文件(具体名字自己根据需求定)

3、复制下面的代码到SendMessage.php

<?phpnamespace app\admin\command;use think\console\Command;use think\console\Input;use think\console\Output;use think\Db;use think\Log; class SendMessage extends Command{    protected function configure(){        $this->setName('SendMessage')->setDescription("计划任务 SendMessage");    }           //调用SendMessage 这个类时,会自动运行execute方法    protected function execute(Input $input, Output $output){        $output->writeln('Date Crontab job start...');        /*** 这里写计划任务列表集 START ***/         $this->birthday();//发短信                /*** 这里写计划任务列表集 END ***/        $output->writeln('Date Crontab job end...');    }           //获取当天生日的员工 发短信    public function birthday()    {        echo '这里写你要实现的逻辑代码';    }}

第二步:在APP/command.php里面加上

return ['app\admin\command\SendMessage'];


602237494a039.jpg

第三步:设置crontab计划任务

crontab -l //计划任务列表crontab -e //编辑新增crontab -r //删除

为了方便测试,可以先设置成每分钟执行一次 ,记录一下日志/www/wwwroot/tool/runtime/message/2019.log

*/1 * * * * php /www/wwwroot/tool/think SendMessage>>/www/wwwroot/tool/runtime/message/2019.log 2>&1//监控一下你的脚本是不是正常的tail -f /www/wwwroot/tool/runtime/message/2019.log




分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • laravel与thinkphp之间的区别与优缺点
  • ThinkPhp5.1制作微信支付以及支付后的几种状态说明
  • ThinkPHP3.2.3如何从php5升级到php7
  • 详解thinkphp下部分内容的ajax无刷新分页
  • 你知道Thinkphp5.1让验证码在Electron-vue中怎么用?
  • 关于ThinkPHP的join关联查询不使用默认的表前缀
  • ThinkPHP5通过ajax插入图片并实时显示(完整代码)
  • 分析 thinkphp5 显示render不兼容问题
  • ThinkPHP5访问怎么去除/public/index.php
  • Thinkphp5.1详细讲解中间件的用法

相关文章

  • 2022-04-29robots.txt 语法详解:*、$、?等字符的含义及用法
  • 2022-04-29Photoshop制作一个水晶卡通人像图标
  • 2022-04-29Javascript怎么删除对象的属性
  • 2022-04-29Discuz“密码错误次数过多,请15分钟后登陆”
  • 2022-04-29DedeCMS搜索文件search.php移到网站根目录
  • 2022-04-29dedecms文章审核后给会员增加积分或者金币的办法
  • 2022-04-29Photoshop改进UI设计的一些心得技巧
  • 2022-04-29wordpress和phpcms该怎么选择
  • 2022-04-29Photoshop制作创意文字标志
  • 2022-04-29PHP版抖音去水印代码

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 电商网站站内结构SEO优化技巧
    • 织梦Dedecms系统实现按“字母检索”搜索功能
    • 如何解决mysql 错误1053问题
    • htaccess怎么关闭php错误
    • PhotoShop CS6创建复古半调网纹立体3D文字设计教程
    • DedeCMS织梦模板使likearticle标签支持排序orderby的方法
    • 如何让WordPress支持google AMP
    • VUE动态添加的路由页面刷新时失效的原因及解决方案
    • wordpress前台空白问题的解决方法
    • Photoshop设计超酷的连体艺术字教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有