tp6 swoole 定时任务案例
时间: 2023-07-04 18:31:11 浏览: 140
好的,下面是一个使用Swoole定时任务的示例:
1. 在config目录下创建swoole.php文件,添加以下代码:
```
<?php
return [
// 启用Swoole
'enable' => true,
// Swoole服务器配置
'server' => [
'host' => '0.0.0.0',
'port' => 9501,
'worker_num' => swoole_cpu_num(),
],
// 定时任务配置
'timer' => [
'enable' => true,
'jobs' => [
[
'name' => 'test',
'type' => 'callback',
'rule' => '* * * * * *',
'callback' => function () {
echo date('Y-m-d H:i:s') . '定时任务执行了' . PHP_EOL;
},
],
],
],
];
```
在这个例子中,我们定义了一个名称为test的定时任务,每秒钟执行一次。任务的具体逻辑是输出当前时间。
2. 在命令行中执行以下命令启动Swoole服务器:
```
php think swoole
```
3. 查看定时任务的输出,可以在命令行中看到每秒钟输出一次当前时间的信息。
需要注意的是,使用Swoole定时任务需要在命令行模式下运行,而不能在Web服务器中运行。
阅读全文