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 "开始执行任务";
});
});
}
网友回复
有没有免费让ai自动帮你接管操作电脑的mcp服务?
mcp为啥用Streamable HTTP 替代 HTTP + SSE?
scratchjr有没有开源的前端html网页版本源代码?
多模态大模型能否根据ui交互视频来来模仿写出前端交互动画效果ui代码?
如何用阿里云oss+函数计算fc+事件总线EventBridge+消息队列+数据库+redis缓存打造一个高并发弹性系统?
阿里云函数计算 FC如何在海外节点搭建一个代理网络?
ai studio中gemini build的代码如何发布到github pages等免费网页托管上 ?
如何在cursor、qoder、trae中使用Claude Skills功能?
有没有不用u盘就能重装系统的开源工具?
python如何固定摄像头实时计算停车场停车位剩余数量?


