1、直接用PHP完成计时
<?php ignore_user_abort(false);//当用户关闭页面时服务停止 set_time_limit(0); //设置执行时间,单位是秒。0表示不限制。 date_default_timezone_set('Asia/Shanghai');//设置时区 while(TRUE) { //这里是需要定时执行的任务 sleep($interval);//暂停时间(单位为秒) } ?>
2.Linux/Unix定时任务php crontab 每10秒执行一次,可以直接用cron执行php脚本或其他语言的脚本【必须有足够的系统权限】
例如每5分钟执行一次/root/bin目录下的test.php脚本
*/5 * * * * php /root/bin/test.php
如果需要实现连续均匀的输出效果(如输出时间),则应设置缓冲区,即使用图a对应的方法;如果不需要输出显示的连续性php crontab 每10秒执行一次,或者时间间隔比较大(如定时自动备份、定时加密控制等),则使用图b对应的方法。
为便于理解,现将相关功能描述如下:
①(bool): 设置与客户端断开连接是否终止脚本的执行。
②(int) 设置允许脚本运行的时间,以秒为单位。参数值为0时没有限制。
③():清除服务器端缓存的数据
④():打开缓存(可以嵌套)
⑤():将缓存中的数据推入队列
⑥flush():输出缓冲队列中的数据
⑦(int m-):将程序执行延迟指定的微秒数。
注意:
flush()和()的正确顺序应该是先(),后flush(),不要混淆了。
()函数可以替换成sleep()函数,不同的是sleep()的参数是秒。
来自:
文章来源:https://developer.aliyun.com/article/533049
感谢您的来访,获取更多精彩文章请收藏本站。
© 版权声明
THE END