PHP来完成定时2.Linux/Unix的定时任务定时直接使用

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
喜欢就支持一下吧
点赞11 分享