## 此队列需要 使用 CLI命令启动,如果您不是服务器 是无法使用的。
>[warning] 环境要求
* PHP>=7.x.0
* 安装pcntl拓展
* 安装sysvmsg-php拓展
* Linux服务器安装sysvmsg
* 取消函数禁用 ```exec``` ```pcntl_*``` ```putenv```
*****
>[info] 定时任务撰写
新增定时任务类(\application\app_sysvmsg_queue_v1\cron\xxxxx.php)
必须包含注解 ```trigger``` 与 ```spaceTime``` 代表多少秒执行一次
~~~
<?php
namespace app\app_sysvmsg_queue_v1\cron;
use think\facade\Config;
use unit\Curl;
/**
* Class CronLdyCookies
* @package app\app_sysvmsg_queue_v1\cron
* @trigger CronLdyCookies
* @spaceTime 60
*/
class CronLdyCookies{
public function __construct()
{
//定时执行这里
$curl=new Curl();
}
}
~~~
>[info] 我想让他某个时间段执行,例如定时消息,半夜不发送
~~~
public function __construct()
{
if($this->isTimeSpace()){
$conn = new sendGroupMsg();
$conn->setGroupId('1043993209')
->sendGroupMsg('(机器人小提示)发送 【菜单】 会展示我的功能哦!');
}
}
public function isTimeSpace(): bool
{
$h = date("H");
//早上8点到晚上22点才会定时发送
if ($h > 8 && $h < 22) {
return true;
}
return false;
}
~~~