当前位置: 首页 > 工具软件 > Workerman > 使用案例 >

workman 日志_workerman 的属性

相诚
2023-12-01

/**

* Created by PhpStorm.

* User: zeopean

* Date: 2016-08-26

* Time: 16:35

*/

use Workerman\Worker;

use Workerman\Lib\Timer;

require_once "../Workerman/Autoloader.php";

Worker::$daemonize = true; //该进程为 守护进程

Worker::$stdoutFile = '/tmp/worker.log'; //打印输出到指定文件

Worker::$pidFile = '/tmp/workerman.pid';//设置WorkerMan进程的pid文件路径 不建议使用

Worker::$logFile = '/tmp/worker1.log'; //设置workerman日志文件位置

$worker = new Worker("tcp://0.0.0.0:8585");

$worker -> count = 4; // 设置进程数

$worker -> name = 'myWorker-zp'; //设置进程名字

$worker -> user = 'www'; //设置运行用户

$worker -> reloadable = true ; //设置此实例收到reload信号后是否reload重启

$worker -> transport = 'udp'; //设置实例使用的传输协议 tcp | udp

$worker -> onWorkerStart = function($worker){ //启动进程

if($worker -> id === 0)

{

Timer::add(1 , function(){ //使用定时器

$time = time();

echo "worker id 为0 时,打印!======> $time \n";

});

Timer::add(10 , function() use ($worker){

// 遍历当前进程所有的客户端连接,发送当前服务器的时间

foreach($worker->connections as $connection)

{

$connection -> send(time());

}

});

}

};

Worker::runAll();

2.创建一个workerman 进程实例

php demo.pro.php start

php demo.pro.php stop

php demo.pro.php reload

3.在新的窗口进行连接

telnet 127.0.0.1 8585

 类似资料: