Php 在Codeigniter中设置cron作业
我正在尝试通过cpanel中的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
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中。是的,但我运行此脚本。如何设置此路径?