每天定时执行function

#1 278086346

我有一个function  我想触发一次之后,每天按服务器时间的00:00 时候,自动执行一次。不需要开启浏览器,触发一次之后就不用管了。sleep 这个函数是不是关闭浏览器就无效了。

2015-01-22 23:02:17

#2 jake

是的,sleep仅仅是当前程序执行中的静默,没有定时任务的功能。

要这样触发一般使用的是linux的crontab或者是windows的定时任务。或者是SAE上面也有cron的简化版本。

可以通过搜索引擎了解一下相关的技术。

2015-01-23 08:35:38

#3 278086346

jake 发表于 2015-1-23 08:35
是的,sleep仅仅是当前程序执行中的静默,没有定时任务的功能。

要这样触发一般使用的是linux的crontab或 ...
OK,用的虚拟机,可能就没办法操作了,那还需要在想想,谢谢JAKE了,百度的答案都是sleep大部分。

2015-01-23 17:45:04

#4 azwl

278086346 发表于 2015-1-23 17:45
OK,用的虚拟机,可能就没办法操作了,那还需要在想想,谢谢JAKE了,百度的答案都是sleep大部分。
...
图省事,在虚拟机中打开浏览器定时刷新,行不行?

2015-02-02 11:27:23

#5 klboy

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*30;// 每隔半小时运行
do{
//这里是你要执行的代码
sleep($interval);// 等待5分钟
}while(true);

2015-03-26 10:44:26