Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Codeigniter中设置cron作业_Php_Codeigniter_Cron_Cpanel - Fatal编程技术网

Php 在Codeigniter中设置cron作业

Php 在Codeigniter中设置cron作业,php,codeigniter,cron,cpanel,Php,Codeigniter,Cron,Cpanel,我正在尝试通过cpanel中的cron作业运行脚本。也许我输入了错误的路径,这就是我收到邮件的原因: 无法打开输入文件 这是我的密码 class Cron extends CI_Controller { public function run() { $this->load->library('email'); $this->email->to('to@mail.com'); $this->em

我正在尝试通过cpanel中的cron作业运行脚本。也许我输入了错误的路径,这就是我收到邮件的原因:

无法打开输入文件

这是我的密码

class Cron extends CI_Controller
{

    public function run()
    {
        $this->load->library('email');   
        $this->email->to('to@mail.com');
        $this->email->from('from@mail.com','From');
        $this->email->subject('Cron');
        $this->email->message('Hello);
        $this->email->send();
    }
}
此代码在中提供

public_html/folder/myproject/application/controller/Cron.php

但是我不知道如何在cron url中设置这个路径,根据您的代码判断,cron控制器必须从web调用,而不是从命令行调用,但这很好,您不必在服务器上为cron job提供路径。您可以运行命令向站点发出请求,如下所示:

*/5 * * * * /usr/bin/wget -qO- https://example.com/cron

示例中的命令将每5分钟向您的站点发出一次请求,有效地运行Cron控制器,以防您没有通过路由阻止通过其名称访问它。

请在cpanel命令输入中尝试以下操作

wget -q -O - http://www.yourdomain.com/cron/run >/dev/null 2>&1
查看屏幕截图

如果您想通过文件执行相同的操作,请使用正确的路径

/home/youruserdirectory/public_html/folder/myproject/application/controller/Cron.php
将UserDirectory替换为当前用户目录


希望对您有所帮助。

您必须将路径放在服务器中,而不是codeigniter中。是的,但我运行此脚本。如何设置此路径?