swoole只提供了tick和after两种定时器
tick是多少毫秒执行一次,不断循环,after是多少毫秒后执行,执行完就结束了,是一次性的,要想实现contab的定时器功能,需要自己写,我们假设要每天早上8点执行任务,代码如下:
<?php可以将定时持久化到磁盘中,重启自动加载。
//每天定时定点访问,比如每天早上8点执行
//首先或去
$_sectime = strtotime(date('Y-m-d'))+8*3600;
//大于当前8点时间
$_intsec=time()-$_sectime;
//过了今天执行的时间,那就明天执行
if ($_intsec>0) {
$_intsec=$_intsec+24*3600;
$timer2 = Swoole\Timer::after($_intsec*1000, function() {
Swoole\Timer::tick(1000*3600*24, function () {
echo "开始执行任务";
});
});
}else{
//当前时间在执行时间前面的,马上安排执行
$timer2 = Swoole\Timer::after(abs($_intsec)*1000, function() {
Swoole\Timer::tick(1000*3600*24, function () {
echo "开始执行任务";
});
});
}
网友回复
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?
linux上如何运行任意windows程序?
ai能写出比黑客还厉害的零日漏洞等攻击工具攻击任意软件系统工程?
js如何获取浏览器的音频上下文指纹、Canvas指纹、WebGL渲染特征?
为啥ai开始抛弃markdown文本,重新偏好html文本了?
网站有没有办法鉴别访问请求是由ai操控chrome-devtools-mcp发出的?


