PHP定时执行计划任务(php实现定时任务)

因思维新建站官网:jz.inspinovation.com

文|何掌柜

PHP定时执行计划任务(php实现定时任务)

相信现在很多项目上都会有定时的任务执行计划吧,不说别的,就比如定时发送文章,定时上架促销产品等等。

在程序上这样的方式能节约人力成本,在人力不好去操作的时间让机器来自动完成,并且非常的精确和高效。

PHP定时执行计划任务(php实现定时任务)

如果我们想让我们制作的php函数去自动执行,那么就需要解决几个问题。

1、PHP脚本执行时间的限制:这里的限制时间默认是30m,但这肯定是不能够满足我们的需求的,解决办法就是用set_time_limit(0)函数让程序无限制的执行下去。

2、如果客户端浏览器关闭了呢,这样程序不久被迫终止了么,解决办法还是有的,用ignore_user_abort函数,即使页面关闭了已让能够继续执行。

3、当然了,无限制的持续执行肯定会耗费非常多的服务器资源,这是一种可耻的浪费,那么就用sleep()函数来让程序休眠一段时间在执行,这样就好了很多。

PHP定时执行计划任务(php实现定时任务)

我们来看下具体的代码吧:

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.

set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去

$interval=5;// 每隔5s运行

//方法1–死循环

do{

echo \’测试\’.time().\’

\’;

sleep($interval);// 等待5s

}while(true);

//方法2—sleep 定时执行

require_once \’./curlClass.php\’;//引入文件

$curl = new httpCurl();//实例化

$stime = $curl->getmicrotime();

for($i=0;$i<=10;$i )

{

echo \’测试\’.time().\’

\’;

sleep($interval);// 等待5s

}

ob_flush();

flush();

$etime = $curl->getmicrotime();

echo \’


\’;

echo round(($etime-stime),4);//程序执行时间

PHP定时执行计划任务(php实现定时任务)

非常简单实用的方法,相信大伙都能看明白吧,不过这里要说下,这种方式的效率并不高,如果只是想定时处理一些很简单的数据,那么用这种方式是不错的,但是如果是非常大的数据处理量并且非常频繁,那么建议使用shell来完成。

PHP定时执行计划任务(php实现定时任务)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月3日 上午9:58
下一篇 2022年7月3日 上午10:12

相关推荐

  • 坚持党建引领 提高人才培养质量(坚持党建引领 提高人才培养质量的措施)

    原标题:坚持党建引领 提高人才培养质量 党的二十大报告强调,教育是国之大计、党之大计。培养什么人、怎样培养人、为谁培养人是教育的根本问题。为全面贯彻党的教育方针,落实立德树人根本任…

    科研百科 2024年6月23日
    80
  • 天津专员办:4举措提高内控管理水平(提升内控管理水平)

    内部控制是防范风险的重要手段,加强内部控制建设,是落实党风廉政建设主体责任、构建防腐倡廉长效机制的重要举措,是深化财政体制改革、提升财政管理水平、防范财政运行风险的重要手段。201…

    科研百科 2024年1月22日
    142
  • 适合项目管理的软件

    适合项目管理的软件 随着现代信息技术的不断发展,项目管理已经成为了企业和个人成功的关键因素之一。随着软件技术的发展,越来越多的项目管理软件被开发出来,帮助人们更好地管理项目。本文将…

    科研百科 2024年9月26日
    29
  • 简述客户关系管理的功能

    客户关系管理(CRM)是一种商业应用,旨在提高客户满意度,增加销售,并提高公司的竞争力。CRM系统通过对客户信息进行收集,存储,管理和分析,可以帮助公司更好地了解客户,提高客户体验…

    科研百科 2024年9月25日
    22
  • 什么入库软件好用(哪个入库管理软件好)

    选择一个好的入库管理软件可以帮助企业提高工作效率和数据准确性。以下是几个不同功能的入库管理软件的比较和建议。 1. 鱼骨图入库管理软件 鱼骨图入库管理软件是一种能够帮助用户快速整理…

    科研百科 2024年8月26日
    28
  • 2344建筑工程项目管理-0011

    2344建筑工程项目管理-0011: 全面介绍建筑工程项目管理流程 建筑工程项目管理是一个复杂而重要的领域,涉及到设计、施工、维护等多个方面。一个好的建筑工程项目管理流程可以提高项…

    科研百科 2025年1月2日
    0
  • 国家大科学装置名单

    国家大科学装置名单 国家大科学装置是指用于开展大规模科学实验的设施,这些设施拥有庞大的实验设备和先进的科学技术,可以用于探索宇宙、地球、生命等领域。近年来,随着科技的不断发展,国家…

    科研百科 2024年11月5日
    2
  • 建筑档案管理系统

    建筑档案管理系统 随着建筑行业的发展,建筑档案管理系统已成为建筑行业中不可或缺的一部分。建筑档案管理系统不仅可以帮助建筑师和工程师管理建筑项目的数据,还可以提高建筑项目的效率和质量…

    科研百科 2024年8月19日
    38
  • 低代码助力ERP开发:实现负担得起、灵活与高效的解决方案(低代码平台的实现方式)

    企业资源规划工具或 ERP 不再为大型国际企业所保留。如今,从 SME 到大型企业,各种规模的企业都使用 ERP 软件来管理其核心流程。全球ERP 软件市场每年价值超过 250 亿…

    科研百科 2024年7月8日
    42
  • 行政部会议管理办法最新(行政部会议管理)

    行政部会议管理的重要性 行政部会议是公司中非常重要的一个环节,它是协调各部门之间沟通、合作的重要平台。通过有效的行政部会议管理,可以提高公司整体效率,减少沟通障碍,增强各部门的协作…

    科研百科 2024年8月31日
    30