[英]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 定义尝试
(按照 CodeIgniter 手册的建议):/usr/local/bin/php public_html/adminPanel hello message "federico" --> 没有电子邮件通知; “错误”日志中没有输出
小修改,添加了一个“/”:/usr/local/bin/php public_html/adminPanel/ hello message "federico" --> 没有邮件通知; “错误”日志中没有输出
(假设事先错误,但让我们尝试) /usr/local/bin/php public_html/adminPanel/hello 消息“federico”--> 电子邮件通知报告“无法打开输入文件:public_html/adminPanel/hello”; “错误”日志中没有任何内容
(假设事先错误,但让我们尝试) /usr/local/bin/php public_html/adminPanel/hello.php 消息“federico”--> 没有电子邮件通知,在“错误”日志中“ERROR - 2020-01-10 16 :09:25 --> 404页面未找到:Hellophp/message"
完整的真实磁盘路径:通知电子邮件报告“不允许直接脚本访问”
基本上,前两次尝试应该是正确的,甚至不会产生任何错误。 有任何想法吗?
您没有正确运行它,这里是如何通过 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.