/**
* 定时任务
*/
ini_set("display_errors", "On");
error_reporting(E_ALL);
define ("APPLICATION_PATH", dirname(__FILE__) . "/application");
define ("MYPATH", dirname(__FILE__));
define ("UPLOAD_PATH", dirname(__FILE__).'/uploads');
$application = new Yaf_Application(MYPATH."/conf/application.ini");
date_default_timezone_set('Asia/Shanghai');
require_once(MYPATH.'/vendor/autoload.php');
require_once(MYPATH.'/application/function/Functions.php');
$response = $application->bootstrap()->execute('main');
function main(){
$order= new OrderModel();
$interval=60*30;//
$ret=true;
while($ret){
$ret=$order->batchOrderFinish();
if ($ret==false) break;
sleep($interval);
};
echo "完成";
}
1:放在项目里主文件里面 命名为test.php
2 : [root@localhost ~]# touch run.sh #新建名为,run.sh 的脚本文件:
3 :
[root@localhost ~]# chmod u+x run.sh #把run.sh变成可执行的脚本文件 [root@localhost ~]# ls #查看是否新建成功【创建成功下方将会列出文件名】 run.sh [root@localhost ~]# vi run.sh #进入VI编辑器,编辑run.sh文件
#!/bin/bash
$(php /home/work/qingtianvip/test.php)
exit 0
写入方法 这里只写了执行php的方法
4:设置Crontab定时时间,定时执行run.sh脚本文件
[root@localhost ~]# crontab -e #进入VI编辑器,编辑crontab 写入以下内容:
*/1 * * * * sh /data/tmp/run.sh
我这里设置了每分钟执行一次
其他时间可以找度娘!