thinkphp执⾏php⽂件,thinkphp定时执⾏php⽂件-windows系
统任务计划
thinkphp 定时执⾏php⽂件--windows系统任务计划
实现思路如下:
通过win的“任务”功能来定时执⾏⼀个bat⽂件,bat⽂件会调⽤⽂件,可以传递参数指定执⾏哪个类和⽅法
⽅法如下:
⼀,thinkphp开启cli⽀持
1、tp正好⽀持cli命令模式,⼿册的路径为13.7.4
如果是⽤的其他框架不⽀持cli,那么只能直接写程序了,其实就是写⾯向过程的最基础的php代码。
php如何运行代码2、在⼊⼝⽂件下开启命令,加⼊⼀句
define('MODE_NAME', 'cli');
⽹站⼀般还有可以通过⽹页访问的模块,所以可以新建⽴⼀个cli的⼊⼝如index_cli.php,这样其他的模块还可以通过正常的⼊⼝进⼊。有的⼿册上写的开始cli定义的是define('THINK_MODE ', 'cli');,可能是版本不同,注意这点。
⼆、新建⽴bat⽂件
新建⽴⼀个txt⽂件,⾥⾯写上如下三⾏内容:
d:
cd D:\workspace\dzx2
< D:\workspace\dzx2\index_cli.php Sms/sendjob>c:\
意思以此是:当前⽬录移动到d盘,当前⽬录移动到D:\workspace\dzx2⽂件夹下(我的项⽬⼊⼝⽂件),通过绝对路径的 空格输⼊绝对的项⽬cli⼊⼝⽂件,后⾯空格+参数(我已经把添加到了系统的环境变量的path变量中,所以只写了)
简单就是:当前⽬录移动到项⽬⼊⼝⽂件,绝对路径的+绝对路径的项⽬⼊⼝⽂件+参数
吧txt⽂件改为bat后缀的可执⾏⽂件,单击测试是否把执⾏了⽅法
(可以在bat⽂件最后写个Pause,来看看是否报错,或直接写⼊“>c:\”吧输出的内容导⼊到⼀个txt⽂件,运⾏后查看该⽂件就知道报错与否或报哪些错误)
三、新建任务
win下是 控制⾯板——》管理程序——》任务计划程序
右击 任务计划程序库 -》新建任务
运⾏的账户⼀定要有权限
触发器-》新建 选择频率次数等功能
操作-》新建 选 启动程序 在下⾯到⾃⼰写的bat⽂件
其他的可以⾃⼰看看
建⽴任务后,点程序运⾏⼀下,看看运⾏的时间和结果还有⾃⼰程序所做的事做了没有,
有错的话注意的是包含所选⽤户权限、各个路径是否正确、程序是否正确
所以⼀般做是⾸先,保证通过url地址访问程序运⾏ok,然后,是单击bat⽂件程序运⾏ok,再然后是任务计划运⾏ok 。
其它参考⽂章:
定时任务⾏为扩展php⾃动执⾏php⽂件相关⽂章
相关视频
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论