【问题标题】:CRON job for codeignitercodeigniter 的 CRON 作业
【发布时间】:2011-01-15 05:42:45
【问题描述】:

我正在使用 codeigniter。我想知道如何设置一个 cron 作业来检查一个表中是否有过期用户,并将数据插入到另一个带有过期用户列表的表中。如何做到这一点。

当我尝试使用控制器和模型编写脚本来插入表格时:

致命错误:在 行的 /home/content/html/test/live/application/controllers/cron.php 中找不到类“控制器” 2

【问题讨论】:

  • 所以...问题是 cron 部分还是 codeigniter 部分?
  • 为什么需要将数据从一个表插入到另一个表?
  • CRON?比如,是缩写吗?或者只是为了表明我们不是在谈论您的日常工作?

标签: codeigniter installation cron


【解决方案1】:

您可以在此处找到有关使 CodeIgniter CLI 可访问的更多信息: http://phpstarter.net/2008/12/run-codeigniter-from-the-command-line-ssh/

下一步就是使用 crontab -e 来设置 cronjob。

【讨论】:

    【解决方案2】:

    这可能不是您想要的,但对我来说效果很好:

    将您的 CRON 作业逻辑创建为“正常”控制器功能。

    然后,在您的标准、非 CI、PHP cronjob 文件中,只需通过

    加载 URL
    file_get_contents('http:example.com/cronjob/');
    

    这会将 URL 视为被任何其他用户点击,整个 CI 框架将由您使用。

    【讨论】:

    • ...这很好,如果你想让你的 cron 作业的逻辑暴露给网络,否则就不是那么好了。 CI 提供一种通过 CL 执行的机制是有原因的。
    • 这究竟是如何“暴露逻辑”的?它只允许其他人调用相同的过程。如果这是一个问题,您可以在请求中添加签名或让它只从自己的 IP 调用。
    • 正确 - 它允许 Internet 执行您的逻辑。对于应该是 cron 驱动的过程来说,这是可取的吗?曾经?不。是的,您可以进行 IP 过滤等,但最终您只是从一开始就在说什么是错误的方法。使用 CodeIgniter 提供的工具。 ellislab.com/codeigniter/user-guide/general/cli.html
    • 执行和暴露不一样。我认为促进 http 调用作为触发器没有问题,尤其是在 Web 应用程序上。您究竟关心什么?
    • 它有效这一事实并不意味着它是正确的方法。您是否将表格用于 HTML 页面布局?你会倒车去商场吗?您是否使用信鸽与邻居交流?关键是,有一个正确的方法(使用 CI 为任务提供的工具)与所有其他方法。其他方法可能有效,但它们不是最好的方法......正如通过 IP 白名单等操作跳过额外的障碍所证明的那样。祝你好运!
    【解决方案3】:

    如果您正在研究如何创建 cron 作业,请查看以下内容:

    http://www.unixgeeks.org/security/newbie/unix/cron-1.html

    但是如果你意思是如何将过期的用户放到另一个表中,那么你应该展示你的表结构。

    【讨论】:

      【解决方案4】:

      我的托管站点是 godaddy,它提供了创建 cron 的选项。我们需要做的就是编写一个plainphp页面来完成这项工作,使用sql连接和所有东西,然后上传到godaddy服务器并创建cron。而已。工作比较轻松。

      【讨论】:

        猜你喜欢
        • 2013-03-05
        • 2011-11-11
        • 2012-02-23
        • 2012-08-01
        • 1970-01-01
        • 2013-03-11
        • 2015-01-21
        相关资源
        最近更新 更多