第一步在根目录下创建
<?php
//订单分佣
define('APP_PATH', __DIR__ . '/application/');
define('BIND_MODULE','api/Worker');
//加载composer autoload文件
//require __DIR__ . '/vendor/autoload.php';
// 加载框架引导文件
require __DIR__ . '/thinkphp/start.php';
第二步创建控制器
方法一是精确到几分几秒执行
<?php
use Workerman\Worker;
use app\api\controller\Cron;
use Workerman\Crontab\Crontab;
require __DIR__ . '/../../../vendor/autoload.php';
$worker = new Worker();
// 设置时区,避免运行结果与预期不一致
date_default_timezone_set('PRC');
$worker->onWorkerStart = function () {
//每天16:30执行
new Crontab('01 55 16 * * *', function(){
$res =new Cron();
$res->order_goods();
$res->commission_user();
$res->lt_time();
});
};
Worker::runAll();
直接调取方法
第二种是过多久执行
<?php
namespace app\api\controller;
use think\worker\Server;
class Servers extends Server
{
protected $processes=1;
protected $socket = 'http://0.0.0.0:2346';
public function onWorkerStart($work)
{
$handle=new Cron();
$handle->add_timer();
$handle->send();
}
}