您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
优雅的定时任务workerman
发布时间:2021-11-28 21:30:05编辑:雪饮阅读()
相比linux中的crontab来说,workerman提供的定时任务在目前所了解里觉得是很优雅的。
前提是不执行任何监听的Worker容器。
实例:
start.php:
<?php
use \Workerman\Worker;
use \Workerman\Timer;
require_once __DIR__ . '/vendor/autoload.php';
$task = new Worker();
$task->onWorkerStart = function($task)
{
// 每2.5秒执行一次
$time_interval = 2.5;
Timer::add($time_interval, function()
{
echo "task run\n";
});
};
// 运行worker
Worker::runAll();
启动实例:
[root@localhost workerman]# php -c /usr/local/php734/lib/php/php.ini start.php start
Workerman[start.php] start in DEBUG mode
------------------------------------- WORKERMAN --------------------------------------
Workerman version:4.0.22 PHP version:7.3.4
-------------------------------------- WORKERS ---------------------------------------
proto user worker listen processes status
tcp root none none 1 [OK]
--------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
task run
task run
task run
task run
task run
关键字词:workerman,定时任务