下面写个简单例子来讲解这个方法。
需要说明的是:程序没有写结束判断语句,他会无限循环下去。当然如果想停止的话,可以重启apache,重启后就无效了。想再次进行定时执行,那么把这段代码再一次运行。
上面简单例子可以说明这个原理。
那么针对上面的例子,我可以进行一下改良方案。
你需要一个执行脚本的开关,你可以用外部文件引入的方法来实现,在while循环的时候,include开关变量即可。那么就可以这样实现:
建立外部引入变量文件 switch.php 内容如下:
改良脚本如下:
当然我们也可以使用系统的定时执行php脚本了,下面看个linux的例子。
在crontab中使用php执行脚本
就像在crontab中调用普通的shell脚本一样(具体crontab用法),使用php程序来调用php脚本。
每一小时执行myscript.php如下:
# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
/usr/local/bin/php为php程序的路径。
