繁体   English   中英

无法在 Codeigniter 下共享托管 cPanel cronjob

[英]Not working shared hosting cPanel cronjob under Codeigniter

尽管有很多类似主题的帖子,但我找不到任何与我在这里简要描述的案例相符的人。 这是测试脚本

    <?php

    if (!defined('BASEPATH')) exit('No direct script access allowed');
    require 'DashboardBase.php';

    class Hello extends CI_Controller {

            public function message($to = 'World')
            {
                    echo "Hello {$to}!".PHP_EOL;
                    print "Hello {$to}!".PHP_EOL;
                    log_message('error',"Hello {$to}!".PHP_EOL);
            }
    }

    ?>

Web 服务器在共享主机下; 它用于 cPanel; 使用代码点火器。

正常工作的外部 URL 是这样的: https : //pharmacomparison.com/adminPanel/hello/message/federico

我已经在我的个人电子邮件中激活了 cronjob 输出通知,可以注意到我还将输出保存在错误日志中。

这里我的 cronjob 定义尝试

  1. (按照 CodeIgniter 手册的建议):/usr/local/bin/php public_html/adminPanel hello message "federico" --> 没有电子邮件通知; “错误”日志中没有输出

  2. 小修改,添加了一个“/”:/usr/local/bin/php public_html/adminPanel/ hello message "federico" --> 没有邮件通​​知; “错误”日志中没有输出

  3. (假设事先错误,但让我们尝试) /usr/local/bin/php public_html/adminPanel/hello 消息“federico”--> 电子邮件通知报告“无法打开输入文件:public_html/adminPanel/hello”; “错误”日志中没有任何内容

  4. (假设事先错误,但让我们尝试) /usr/local/bin/php public_html/adminPanel/hello.php 消息“federico”--> 没有电子邮件通知,在“错误”日志中“ERROR - 2020-01-10 16 :09:25 --> 404页面未找到:Hellophp/message"

  5. 完整的真实磁盘路径:通知电子邮件报告“不允许直接脚本访问”

基本上,前两次尝试应该是正确的,甚至不会产生任何错误。 有任何想法吗?

您没有正确运行它,这里是如何通过 CLI 在 codeigniter 中运行函数。

请试试这个

php /usr/local/bin/php public_html/adminPanel/index.php Hello message "federico"

所有函数调用都必须通过 index.php

php /path_to_project_root/index.php ControllerName function "argument"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM