【问题标题】:How to setup Codeingiter controller to run with a cron job using cpanel如何使用 cpanel 设置 Codeigniter 控制器以使用 cron 作业运行
【发布时间】:2014-03-28 13:41:11
【问题描述】:

我是 cron 作业 的新手,谁能解释我如何从 cpanel 设置命令或路径? 我正在使用 Codeigniter,我想使用 cpanelcron 作业 中运行控制器来创建它。

这是我的命令或路径:

/usr/bin/php -q /home/hktest1/public_html/application/controllers/cron >/dev/null 

其中 uri 段 cron 是我的控制器的名称。

这条路径是否正确?不知何故,它不起作用。

【问题讨论】:

  • 你的路径不正确/home/hktest1/public_html/application/controllers/cron这是文件系统路径,你必须把你的url路径写成http://www.mydomain.com/cronhttp://www.mydomain.com/index.php/cron,以防你不使用.htaccess文件重写你的网址

标签: php codeigniter cron


【解决方案1】:

由于您只有一个 cpanel 界面,您可以创建一个 cron.php 文件,其内容如下:

<?php

$file = fopen ("http://example.com/index.php/controller/cronmethod", "r");
while (!feof ($file)) {
    $contents .= fgets ($file, 1024);
}
fclose($file);

?>

然后像这样通过 cron 调用它:

/usr/bin/php -q /home/hktest1/public_html/cron.php

所以它将是 CI 路由调用的包装器。

【讨论】:

    【解决方案2】:

    转到您的主机管理员并使用 wget 命令来安排 cron

    wget --tries=1 -a /home/wgetlog.txt https://www.example.com/index.php/controller/method
    

    更多信息:- http://linux.about.com/od/commands/l/blcmdl1_wget.htm

    你也可以使用elinks 命令

    /usr/bin/elinks https://www.example.com/index.php/controller/method >/dev/null 2>&1
    

    【讨论】:

    • 我只有Cpanel接口。
    • 然后询问您的主机提供商我可以在哪里设置 cron,因为所有主机都有自己不同的菜单和选项/位置
    • 嗨,Rakesh,如果它工作正常,我在哪里可以检查(即)它是否工作(运行)但不是通过电子邮件。
    猜你喜欢
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 2017-02-27
    相关资源
    最近更新 更多