0

嘿伙计们希望你能帮助我

我正在尝试让 cron 工作与 codeigniter 应用程序一起工作,但它只是没有发生。我有 cpanel 和 ftp 访问权限。

该网站受密码保护。我已经用谷歌搜索了很长时间没有运气。

我不太了解 linux,虽然我确实打算以后至少学习 linux 命令的基础知识,但现在我只想要一个简单的 cron 工作。

基本上是为了测试cron作业,我有一个方法

public function update_cronjob2() {     
    $to = "my_email@domain.com";
    $subject = "asdf!";
    $message="cronjob";

    mail($to,$subject,$message);
}

当我直接输入网址时,即

http://www.site.com/my_directory/index.php/home/update_cronjob2

我收到电子邮件。但不是 cron 工作。

这是我到目前为止所尝试的。请注意,我已按原样粘贴所有内容,仅替换了用户名、密码和站点的文本。没有添加符号等

wget --user='user123'--password='pass123' http://www.site.com/my_directory/index.php/home/update_cronjob2

wget http://www.site.com/my_directory/index.php/home/update_cronjob2

$ cd /my_directory/project;$ php index.php home update_cronjob2
4

1 回答 1

0

您是否可以将 cron 放在站点的管理员/用户部分之外?听起来您需要登录才能访问给定的页面。这就是为什么您的浏览器可以处理它,但不能处理 cron。

那,或者你可以在你的登录部分添加这个:

if ( ! in_array($this->uri->segment(1), array('cron'))) {
    // Login prompt
}

或者,也许你还有其他问题?

于 2012-07-23T11:46:53.053 回答