您好,欢迎访问一九零五行业门户网

php定时执行任务实现方法详解

每个php脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长,然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值,当我们执行后,每隔5秒钟,我们会得到一行 hello world,代码如下:

例,代码如下:
控制面板–>任务计划–>添加任务计划,浏览文件夹选择上面的bat文件,设置时间和密码(登陆windows的)保存即可了.
4、over,可以右键计划任务点运行试试.
linux系统:
我们可以借助linux的crontab工具来稳定可靠地触发php执行任务,下面介绍crontab的两种方法.
一、在crontab中使用php执行脚本
就像在crontab中调用普通的shell脚本一样,具体crontab用法,使用php程序来调用php脚本.
每一小时执行myscript.php如下:
# crontab -e2.00 * * * * /usr/local/bin/php /home/john/myscript.php/usr/local/bin/php
为php程序的路径.
二、在crontab中使用url执行脚本
如果你的php脚本可以通过url触发,你可以使用lynx或curl或wget来配置你的crontab,下面的例子是使用lynx文本浏览器访问url来每小时执行php脚本,lynx文本浏览器默认使用对话方式打开url,但是,像下面的,我们在lynx命令行中使用-dump选项来把url的输出转换来标准输出,代码如下:
1.00 * * * * lynx -dump /myscript.php
下面的例子是使用curl访问url来每5分执行php脚本,curl默认在标准输出显示输出,使用curl -o选项,你也可以把脚本的输出转储到临时文件,代码如下:
1.*/5 * * * * /usr/bin/curl -o temp.txt /myscript.php
下面的例子是使用wget访问url来每10分执行php脚本,-q选项表示安静模式,-o temp.txt表示输出会发送到临时文件,代码如下:
1.*/10 * * * * /usr/bin/wget -q -o temp.txt /myscript.php
其它类似信息

推荐信息