cronjob в codeigniter с использованием cpanel
Мой сервер хостинга веб-сайтов - hostmonster.com.
Мое приложение использует рамки codeigniter.
У меня есть код, который отправляет электронные письма моим пользователям, и я хочу сделать это автоматически.
Я использовал cpanel хостинга и попытался дать команду как
php -q www.mysite.com/admin admin sendDailyEmail
мой контроллер - admin, а метод sendDailyEmail, и контроллер находится внутри папки application / controllers / admin.
Я также установил напоминание по электронной почте мне всякий раз, когда cronjob запускается.
Тема письма гласит
Cron php -q / home1 / username / public_html / admin admin sendDailyEmail
и тело говорит
Не указан входной файл
Куда мне пойти не так?
Я никогда не запускал cronjobs, и это мой первый раз. Я тоже не очень хорошо даю инструкции для командной строки.
Мой админ sendDailyEmail код выглядит следующим образом
function sendDailyEmail() {
$data = $this->admin_model->getDailyData();
foreach ($data as $u) {
if($u->Daily){
//if(!$u->Amount){
if ($u->Email=='[email protected]') {
$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('[email protected]', '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);
}