gpt4 book ai didi

codeigniter - 使用cpanel在codeigniter中的cronjob

转载 作者:行者123 更新时间:2023-12-04 02:57:14 25 4
gpt4 key购买 nike

我的网站托管服务器是 hostmonster.com。

我的应用程序使用 codeigniter 框架。

我有一个代码可以向我的用户发送电子邮件,我想让它自动化。

我使用了托管服务的 cpanel 并尝试将命令作为

php -q www.mysite.com/admin admin sendDailyEmail

我的 Controller 是 admin,方法是 sendDailyEmail, Controller 位于 application/controllers/admin 文件夹中。

每当运行 cronjob 时,我还为我设置了一封提醒电子邮件。

电子邮件主题为

Cron php -q /home1/username/public_html/admin admin sendDailyEmail



body 说

No input file specified



我哪里出错了。

我从未运行过 cronjobs,这是我第一次。
我也不擅长给出命令行指令。

我的管理员 sendDailyEmail 代码如下
function sendDailyEmail() {
$data = $this->admin_model->getDailyData();
foreach ($data as $u) {
if($u->Daily){
//if(!$u->Amount){
if ($u->Email=='myemail@gmail.com') {

$user['user_data']['FirstName'] = $u->FirstName;
$user['user_data']['LastName'] = $u->LastName;
$user['user_data']['Id']=$u->Id;

$this->email->clear();
$this->email->to($u->Email);
$this->email->from('alerts@mysite.com', 'MySite');
$this->email->subject("My Subject");
$msg = $this->load->view('emails/daily_view', $user, true);
$this->email->message($msg);
if ($this->email->send())
$data['message'] = "Daily Emails has been sent successfully";
else
$data['message'] = "Daily Emails Sending Failed";
}
}
}
$data['main_content']['next_view'] = 'admin_home_view';
$this->load->view('includes/admin_template', $data);
}

最佳答案

您可以使用 wget并为您喜欢的任何事情设置时间:

wget http://www.mysite.com/admin/sendDailyEmail

您也可以使用 curl :

curl --silent http://www.mysite.com/admin/sendDailyEmail

关于codeigniter - 使用cpanel在codeigniter中的cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com