将里面的代码保存为dositemap.bat即可。之后添加到计划任务
一、windows计划任务
1、写一个PHP程序,命名为test.php,内容如下所示:
程序大胆地写,哪些includerequire虽然用,都没问题
2、新建Bat文件,命名为test.bat,内容如下所示:
D:phpphp.exe-qD:websitetest.php
自己写的bat文件,定时打开页面,并关掉ie浏览器
3、建立WINDOWS计划任务:
开始–>控制面板–>任务计划–>添加任务计划
浏览文件夹选择前面的bat文件
设置时间和密码(登录WINDOWS的)
保存即可了。
4、over!可以右键计划任务点“运行”试试
二、Linux的脚本实现
一、在Crontab中使用PHP执行脚本
如同在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。
每一小时执行myscript.php如下:
/usr/local/bin/php为PHP程序的路径。
二、在Crontab中使用URL执行脚本
假如你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
下边的事例是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话形式打开URL。并且,像下边的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。
下边的事例是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl-o”选项linux计划任务执行url,你也可以把脚本的输出轮询到临时文件。
下边的事例是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-Otemp.txt”表示输出会发送到临时文件。
三、PHP实现定时执行计划任务
使用php让浏览器刷新须要解决几个问题
1.PHP脚本执行时间限制,默认的是30m解决办法:set_time_limit();或则更改PHP.ini设置max_execution_time时间(不推荐)
2.若果顾客端浏览器关掉红旗linux6.0,程序可能就被迫中止,解决办法:ignore_user_abort虽然关掉页面仍然正常执行
3.假如程序仍然执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会linux计划任务执行urllinux系统命令,之后在执行
PHP定时执行的代码:
测试的时侯发觉这个效率并不是很高
总结:
建议关于定时执行任务的工作还是交给shell来做吧,比较那才是王道。