(php)网站监控引用网页,时间最快只能1分钟,现在想做一个循环,用秒做单位,怎么办

由于是阿里云的虚拟主机,所以用网站监控来引用网页,但时间最快只能1分钟,现在想做一个循环,怎么做,用了
<?php

ignore_user_abort();//关闭浏览器后,继续执行php代码
set_time_limit(0);//程序执行时间无限制
$sleep_time =10;//多长时间执行一次

$switch = include 'switch.php';
while($switch){
$switch = include 'switch.php';
$msg=date("Y-m-d H:i:s").$switch;

sleep($sleep_time);//等待时间,进行下一次操作。

file_put_contents("11log.log",$msg,FILE_APPEND);//记录日志
}

exit();

?>

但是这个循环执行的时间是1秒钟1次,sleep根本没用,控制不了间隔时间。
log文件每秒几百KB一增加。

sleep在阿里服务器没有用吗?这就不太清楚了,换个方式你可以取现行时间和上次执行时间做对比啊,现行时间大于上次执行时间n秒后执行就不就可以了。追问

sleep有用,但是我也不知道这个是出什么情况了,我就是想以秒为单位输出另一个Php,有没有什么办法

追答

你是说你的代码没有被执行还是说执行时间单位有问题?

追问

执行了  执行的记录都保存在LOG文件里,每秒

几百KB生成数据

追答

你的意思是你设置的是没每10秒执行一次,但却没1秒他都执行了一次吗?

追问

对,有Q吗

追答

你的代码应该没有问题,从几个方面有肯出现你这个问题,你先把你的代码改成

<?php
ignore_user_abort();
set_time_limit(0);
$sleep_time = 10;
$switch = include 'switch.php';
while($switch){
    $msg=date("Y-m-d H:i:s")."\r\n";
    file_put_contents("log.log",$msg,FILE_APPEND);
    sleep($sleep_time);
}
exit();

?>

从启服务器再执行,这样有便于查看log文件

原因分析,

    你之前肯执行过每1秒执行的就算你把代码改了,他依然在后台执行脚本。

    你这个脚本给多次执行,没浏览一次等于执行一次脚本,浏览一次这个页面随机一个log文件名。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答