我的服务区是虚拟的。怎么让php定时运行或者一直运行呢。网上那些方法都不行。欸~
脚本运行,比如swoole扩展
swoole_timer_tick(1000, function(){
echo "timeout\n";
});
比如只用PHP基础函数
$tick=60;//60秒触发一次
$tick1=200;
while(true){
if ($tick<=0){
$tick=60;
//逻辑
}
if ($tick1<=0){
$tick1=200;
//逻辑
}
$tick--;
$tick1--;
sleep(1);
}
第二种定时器不会很准确,因为逻辑部分也会消耗时间
2 回答1.3k 阅读✓ 已解决
2 回答805 阅读✓ 已解决
1 回答842 阅读✓ 已解决
1 回答994 阅读✓ 已解决
2 回答865 阅读
1 回答852 阅读
1 回答786 阅读