1.start_timer.php(boc)
<?php use WorkermanWorker; use WorkermanLibTimer; require_once '/var/www/boc/m/core/libs/classes/workerman/Autoloader.php'; $task = new Worker(); // 开启多少个进程运行定时任务,注意多进程并发问题 $task->count = 1; $task->onWorkerStart = function($task) { // 每2.5秒执行一次 支持小数,可以精确到0.001,即精确到毫秒级别 $time_interval = 2.5; Timer::add($time_interval, function() { echo "task run222 "; }); }; // 运行worker Worker::runAll();
2.public下的work.php(zgxcx)
<?php // [ 应用入口文件 ] header('Content-type:text/html;charset=utf-8'); // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 define('BIND_MODULE','admin/Workerman/index'); require '../vendor/workerman/Autoloader.php'; require __DIR__ . '/../thinkphp/start.php';
workerman下的index方法
<?php namespace appadmincontroller; use thinkController; use WorkermanLibTimer; use WorkermanWorker; use thinkDb; class Workerman extends Controller { public function index() { $worker = new Worker(); $worker->onWorkerStart = function (){ Timer::add(2.5,function(){ echo "task run333 "; }); }; worker::runAll(); } }