您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
php或workerman利用posix_getpid函数获取进程id
发布时间:2021-12-02 22:52:52编辑:雪饮阅读()
实例:
<?php
use Workerman\Connection\TcpConnection;
use Workerman\Events\EventInterface;
use Workerman\Lib\Timer;
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
class Mail{
public function send($to,$content){
var_dump("to:".$to.",content:".$content.",邮件已发送");
}
}
$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onWorkerStart = function($task)
{
echo 'Pid is ' . posix_getpid() . "\n";
// 10秒后发送一次邮件
$mail = new Mail();
$to = 'workerman@workerman.net';
$content = 'hello workerman';
//参数persistent:是否持续
Timer::add(10, [$mail, 'send'],[$to, $content], false);
};
// 运行worker
Worker::runAll();
?>
实例运行:
[root@izj6c2jeancylo0ppo4vz5z workerman]# php test.php start
Workerman[test.php] start in DEBUG mode
------------------------------------------- WORKERMAN --------------------------------------------
Workerman version:4.0.22 PHP version:7.0.33
-------------------------------------------- WORKERS ---------------------------------------------
proto user worker listen processes status
tcp root none websocket://0.0.0.0:8484 1 [OK]
--------------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
Pid is 32112
关键字词:workerman,php,posix_getpid,进程id,进程,获取