ThinkPHP实现定时任务

news/2024/7/7 13:20:45

ThinkPHP实现定时任务

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

php index.php /Home/cli

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

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

# m h dom mon dow command
0 6 * * */bin/sh /mnt/share/Web/Cli_timer.sh

 效果就是每天早上6点执行cli_timer.sh脚本,脚本内容如下:

sh -c "cd /mnt/share/WebServer;php index.php /Home/Cli;"
这里需要说明的是在linux下如果cli_timer.sh脚本中只包含下面命令
php index.php /Home/Cli;

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

执着而坚韧的蜗牛,求知于珠海,在通往理想的道路上披荆砍刺,瘦小的身躯蕴含着独特的思维和丰富的表达.在思索中洞悉IT世界的变化.从意气风发的学生会成员到渐渐成熟的IT职业人,我准备好了,跟着我的心灵深处的渴望一起去创造IT神话!

转载于:https://www.cnblogs.com/qq350760546/p/6525007.html


http://www.niftyadmin.cn/n/1126557.html

相关文章

配股应该怎么操作 配股是用钱买的不是送你的而且还要除权(不会新学的才知道配股是要买的)...

配股是这样配的:比如某上市公司以筹资建某项目为由提出配股方案,10配3,配股价5元。 假如你手中有它的股票1000股,而且你愿意参加配股(配股价通常是低于市价的), 你就得准备300*51500元购买它的配…

企业微信公众平台建设指南

作者:方倍工作室 本文是方倍工作室以企业微信公众平台开发经验为基础,整理出来的探讨企业如何建设微信公众平台的分析文章。未经许可,请勿转载。一、自助问答类对于企业来说,首先可以通过一些自助类的问题设置来引导客户加强对自…

开源软件:信息共赢和开放心态

每本软件的著作里,都会提到“开源软件”,多数都会往哲学的层面上去解释,相当的形而上。我想,开源这回事,不就是大家把代码传到网上,给人下载学习,之后有了Linux,Apache一系列牛逼作品…

C#|ASP.NET|基础面试题

1, 请你说说.NET中类和结构的区别? 答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构 函数。结…

sublime Text2技巧以及emmet(Zen Coding)快速编写HTML/CSS代码

作为一个前端,有一款好的开发利器是必不可少的,editplus、notepad都是不错的工具,体积轻巧,启动迅速(dw太浮肿了)。Sublime Text2是一款跨平台的编辑器,是一款具有代码高亮、语法提示、自动完成…

2.2 基于webpack进行开发

Hello world 文件目录 hello --- hello.js --- index.js --- index.htmlhello.js module.exports "hello world!"; index.js echo -e var "hello require(\"hello\");\nconsole.log(hello);" > index.js var text require("./hello&q…

整合dz论坛短消息出现的问题

最近在做的模块是用户与用户,系统与用户之间发信息,论坛整合是dz的,为了以后升级,所以短消息的原型是dz的短消息表,它里面有收件箱,发件箱和草稿箱三个箱子,可是我们这个系统中要在这个基础上多…

安大OJ 589 - 多米诺

Description有一个n*m的网格,用一些2*1的多米诺去填充。有以下规则:1、每一个多米诺必须完整覆盖两个格子2、多米诺之间不能重叠3、多米诺不能超过网格边界4、摆放多米诺时可以旋转,但是不能斜着摆放问最多可以用多少个多米诺去覆盖网格。Inp…