定时灵活执行PHP任务

betball贝博app 上位机 499 次浏览 没有评论

昨天做的自动平滑数据的程序,由于下位机不是特别稳定,有的时候间隔了10分钟才传来一个数,所以决定后面每隔10分,1小时,1天都要进行一次数据平滑的处理。怎样让处理过程更加灵活呢?

首先,把php里面的时间参数要转为变量。通过网页访问和命令行访问有不同的传值方法。

[cce_php]
if(isset(_GET["minute"]))//是否存在"id"的参数          {   minute=_GET["minute"];//存在          }  else if(isset(argv))//命令行传值
{
	minute =argv[1];
}
else
{
	echo "no input";
	return ;
}

	if(isset(minute))//正则判断  	{isMatched1 = preg_match('/^[1-9]\d*/',minute, minutematch);  		if(isMatched1)
		{
			minute =minutematch[0];
			echo "timeok";
		}
		else 
		{
			echo ("数据非法!!");return;
		}
	}
[/cce_php]

这样手动可以通过访问php文件进行传值,命令行中又如何传值呢

[cce]php.exe datasmooth.php %1%[/cce]

这就代表输入的第一个值了

然后再在任务计划里面添加需要的参数即可。


之前PHP写日志都是往根目录直接写,现在我想把文件归下类写到log文件夹里,但是提示无权限。于是设置log文件夹下面的USERS组加上写入权限就解决了

发表评论

邮箱地址不会被公开。

Go