PHP脚本重复

时间:2014-02-20 15:12:39

标签: php linux centos wget

我有一个设置了set_time_limit(0)的长期运行的PHP脚本。它对15 minutes (900 sec)非常有用,但后来变得非常奇怪:第二个进程具有相同的参数启动!我看到它是因为我在脚本开头创建了一个新的日志文件,并且有两个日志文件处理相同的数据!

BTW脚本在PHP后台运行

exec('wget http://example.com/script.php?id=NNN > /dev/null &');

此指令通常只运行一次,我无法在900 seconds(确切时间)之后第二次运行它。

1 个答案:

答案 0 :(得分:1)

这是因为wget的读取时间限制为900秒。到达后,下载重新启动。 您可以使用--timeout = seconds或--read-timeout = seconds参数设置更高的超时。 或者,您可以直接从shell启动它(这种方式更好)。 这是一个链接:wget download options 这是shell代码(对于Linux):

exec('php yourscript.php > /dev/null 2>&1 &');