您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 主动数据库 >

ThinkPHP实现定时任务 - 水一风云的小窝 - OSCHINA

发布时间:2019-06-24 23:30 来源:未知 编辑:admin

  项目服务端框架我选用的是ThinkPHP,由于策划案中有需求要定时刷新指定数据,所以在windows平台我使用微软的计划任务调用bat脚本来执行下面的命令来完成

  即使用PHP的CLI模式调用ThinkPHP的入口文件,然后再传入指定控制器完成相应的数据处理。/Home/cli 为我新增的名为CliController的控制器,在类中index方法调用相应处理数据的模块即可。特别注意:在windows平台上执行时在bat脚本中一定要先将当前执行目录切换到index.php所在目录,然后执行php.exe index.php /Home/cli.

  在linux平台下使用的crontab来实现定时任务,通过crontab -e 新增一条命令,具体写法可问问度娘,给出我的配置截图:

  这里需要说明的是在linux下如果cli_timer.sh脚本中只包含下面命令

  是会报路径包含错误的,所以这里在脚本中将当前工作路径切换到index.php脚本放置的目录,这样就能正常使用了。

  通过这种方式在Windows和Linux下都能完成定时任务了,本人文笔不太好,写的有些随性了,望见谅,有疑问的同学可留贴给我。

  没有搞定!楼主能否写个很具体的DEMO,能具体执行的。LINUX环境。谢谢

  楼主大大 为什么我创建的bat双击运行成功,但是加入windows任务计划却就不行了,执行了没有反应,不知道怎么调试

  在加入windows任务计划时脚本的目录要设置为index.php所在的目录级别,否则路径是不对的,要是还不对的话,可以查看任务计划的执行日志,如果发生错误是有错误信息说明的,希望能对你有所帮助

  楼主大大 为什么我创建的bat双击运行成功,但是加入windows任务计划却就不行了,执行了没有反应,不知道怎么调试

  引用来自“wesleyzhang”的评论你好 ,关于这个问题我也是按照你说的 也没有实现,想请教你具体如何做的?谢谢引用来自“水一风云”的评论具体遇到什么问题,在什么平台下window平台下,现在能执行代码,但是对数据库操作不行,请问对数据库操作还要做其他的什么配置吗?

  定时任务对数据库的操作不用额外的配置,我只是在定时控制器里调用具体的model类,进行相关的db操作,你可以先在php的cli模式下直接调用操作db的代码,看是否可以正确执行嗯 数据库能连接到,但是当我在定时控制器里用foreach循环往数据库写数据时不能完整的执行,比如我循环插入50条数据,执行结果却只插入了几条数据,不知道这是什么原因?

  引用来自“wesleyzhang”的评论你好 ,关于这个问题我也是按照你说的 也没有实现,想请教你具体如何做的?谢谢引用来自“水一风云”的评论具体遇到什么问题,在什么平台下window平台下,现在能执行代码,但是对数据库操作不行,请问对数据库操作还要做其他的什么配置吗?

  定时任务对数据库的操作不用额外的配置,我只是在定时控制器里调用具体的model类,进行相关的db操作,你可以先在php的cli模式下直接调用操作db的代码,看是否可以正确执行

  嗯 数据库能连接到,但是当我在定时控制器里用foreach循环往数据库写数据时不能完整的执行,比如我循环插入50条数据,执行结果却只插入了几条数据,不知道这是什么原因?

  嗯 数据库能连接到,但是当我在定时控制器里用foreach循环往数据库写数据时不能完整的执行,比如我循环插入50条数据,执行结果却只插入了几条数据,不知道这是什么原因?

  引用来自“wesleyzhang”的评论你好 ,关于这个问题我也是按照你说的 也没有实现,想请教你具体如何做的?谢谢引用来自“水一风云”的评论具体遇到什么问题,在什么平台下window平台下,现在能执行代码,但是对数据库操作不行,请问对数据库操作还要做其他的什么配置吗?

  定时任务对数据库的操作不用额外的配置,我只是在定时控制器里调用具体的model类,进行相关的db操作,你可以先在php的cli模式下直接调用操作db的代码,看是否可以正确执行

  你好 ,关于这个问题我也是按照你说的 也没有实现,想请教你具体如何做的?谢谢

  window平台下,现在能执行代码,但是对数据库操作不行,请问对数据库操作还要做其他的什么配置吗?

  THINKPHP的cron计划任务的实现,利用THINKPHP自带的cli,加上数据库执行记录(记录任务的报错,成功)。 在服务器cron定时任务在网站目录(不是网站根目录)执行php cron.php,网站根目录为Publi...

  今天终于把两周之前的任务完成了,趁着余热记下来分享给大家。 说一下任务,在thinkphp的框架下实现分页。公司的网站基于Thinkphp框架,一直久闻thinkphp的大名,终于有机会实战了。 thinkp...

  期待已久的TP视频教程,经千呼、历万唤,经由TP团队和Lamp兄弟连联合精心制作,正式隆重登场了,这里有最专业的导师,这里有最权威的TP知识,这里有最强大的TP技术团队,在这里,就让我们通过...

  从2006年第一个雏形版本发布至今,ThinkPHP七年以来一直致力于为敏捷web应用开发和简化企业应用开发提供免费开源框架,并在7年的时间内不断优化创新,一路秉承简洁实用的原则,更方便更稳定地...

  小编于昨日参加朋友婚礼,浑身喜气洋洋。今天给用户带来的是关于thinkphp开发指南的纯技术性的文档,本文档目的很简单: 1、 帮助开发人员掌握thinkphp入门 2、 快速利用thinkphp进行项目开发...

  方法 方法就是完成特定功能的代码块;在很多语言里面都有函数的定义,函数在Java中被称为方法 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) throw 异常{ 函数体;...

  一、简介 Systrace是分析Android性能问题的神器,Google IO 2017上更是对其各种强推. 是分析卡顿掉帧问题核心工具,只要能提供卡顿现场,systrace就能很好定位问题,但是有一定上手难度,所以...

  亲,自荐的博客将通过私信方式通知管理员,优秀的博客文章审核通过后将在博客推荐列表中显示

http://windowsquebec.com/zhudongshujuku/67.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有