最新消息:日志 随笔

thinkphp 通过“命令模式” 定义计划任务

PHP phpthree 125浏览

https://blog.csdn.net/sunsnow_swift/article/details/53435965

 

 

 

具体步骤:
以3.2版本为例,具体步骤如下:

1、复制项目入口文件 index.php 为 cli.php

● 添加以下一行
define(‘APP_MODE’,’cli’);

● 修改APP_PATH 和核心入口文件 为绝对路径

//define ( ‘APP_PATH’, ‘./Application/’ );
define( ‘APP_PATH’, dirname(__FILE__).’/Application/’);

//require ‘./ThinkPHP/ThinkPHP.php’;
require dirname( __FILE__).’/ThinkPHP/ThinkPHP.php’;
1
2
3
4
5
2、在/ThinkPHP/Mode/目录下新建cli.php,,拷贝同目录下common.php内容,并屏蔽引入日志类的代码

// ‘Think\Log’ => CORE_PATH . ‘Log’.EXT,
// ‘Think\Log\Driver\File’ => CORE_PATH . ‘Log/Driver/File’.EXT,
1
2
3、书写计划任务脚本
用cli模式定义计划任务
● windows
定义比处理文件,plan.bat ,添加内容如下

php D:\wamp\www\tp\cli.php home/order/plan
1
在windows 系统的计划任务 , 定义执行plan.bat

● linux
crontab 计划任务

#
#curl 访问 url
#*/2 * * * * /usr/bin/curl http://192.168.3.12/tp/index.php?s=/Home/Order/plan

#php cli模式 执行 本地 php
#*/2 * * * * /usr/local/php/bin/php /www/tp/cli.php home/order/plan

转载请注明:phph5博客 » thinkphp 通过“命令模式” 定义计划任务