设置cron作业php

设置cron作业php,php,codeigniter,cron,Php,Codeigniter,Cron,如何以编程方式设置cron作业 我们为我们的项目做了一个安装程序,在安装时,我需要用PHP编程设置一个cron作业 请注意,该项目可以在LINUX/WINDOWS上运行 我怎样才能做到这一点?或者还有比CRON作业更好的选择吗 我使用的是Codeigniter(总是欢迎基于php的本地解决方案,但如果通过CI,它将非常有用) cron作业包括 检查特定表并删除无效数据 从mailServer向数据库插入值 检查某些文件的可用性 谢谢。这是一篇很好的文章,用于从PHP管理Cron作业 这个例子包

如何以编程方式设置cron作业

我们为我们的项目做了一个安装程序,在安装时,我需要用PHP编程设置一个cron作业

请注意,该项目可以在LINUX/WINDOWS上运行

我怎样才能做到这一点?或者还有比CRON作业更好的选择吗

我使用的是Codeigniter(总是欢迎基于php的本地解决方案,但如果通过CI,它将非常有用)

cron作业包括

  • 检查特定表并删除无效数据
  • 从mailServer向数据库插入值
  • 检查某些文件的可用性

  • 谢谢。

    这是一篇很好的文章,用于从PHP管理Cron作业


    这个例子包含了如何从PHP编写一个Cron作业的完整描述,这个作业可以通过完整的源代码从接口进行管理

    Cron是linux的作业调度程序。它在windows上不起作用(除非你开始喜欢Cygwin和etecetera)。如果您必须在整个系统范围内支持it,跨各种未知系统和所有PHP(无法按原样安排事情),您可以使用以下三种常用解决方案中的任何一种:

    地面控制呼叫
    (最佳资源、具体时间、最优雅的解决方案)

  • 让您自己的机器运行cron和ssh’ing其他机器来运行命令
  • 让您自己的盒子运行cron并接受“secreturl”的ro-run命令
  • 有一个外部服务,比如呼叫你的“秘密url”
  • 随机招聘人员
    (最容易实施,资源适中)

    如果你需要做的事情不会直接影响用户在你网站上的行为,而且对时间不敏感(只需要做),你可以求助于让它以统计概率运行

    // this will run on average once every 100 page views
    if(rand(1, 100)==1) runJobQueue();
    
    最坏情况 (在资源上更难)

    如果您的作业必须经常执行,因为它将直接影响用户,并且必须满足某个时间计划,那么您可以保存查询并使用上次运行时间戳更新数据库,并不断检查该作业是否必须重新运行

    // if has passed 1 hour since last update... re-update it
    $result = mysql_query("SELECT `timestamp` FROM job_times WHERE whatever...")
    if(mysql_result($result, 2) >= ( now() - 3600)) {
        runJobQueue()
    

    cron作业可用于linux,在windows中的替代方法是调度任务。

    Windows没有
    cron
    命令,因此我想您应该使用
    Windows任务调度程序
    :签出此线程