首页
仓库
文档
nginx手册
Docker手册
workerman
Flask
PHP
python
RabbitMQ
其他
Linux
占位1
占位2
目录
<?php require 'vendor/autoload.php'; //自动加载 use Workerman\Timer; use Workerman\Worker; Worker::$daemonize = true; // 如果Worker::$daemonize = true 所有的打印输出全部保存在workerman.txt文件中 Worker::$logFile = 'file.txt'; //Worker::$stdoutFile ='log.txt'; // 创建一个Worker监听2345端口,使用http协议通讯 $worker = new Worker("tcp://0.0.0.0:30020"); //设置当前Worker实例的名称,方便运行status命令时识别进程。不设置时默认为none。 $worker->name = 'task_name'; // 启动1个进程对外提供服务 $worker->count = 1; //设置Worker子进程启动时的回调函数,每个子进程启动时都会执行。 $worker->onWorkerStart = function($worker) { echo "开启进程 ID:{$worker->id}\n"; Timer::add(1800, function() use($db,$worker,$http) { echo "定时执行!\n"; }); if($worker->id==1){ //多进程计划同时运行计划任务 } if($worker->id==2){ //多进程计划同时运行计划任务 } }; // 运行所有Worker实例。 Worker::runAll();