cronjob in codeigniter mit cpanel
Mein Website-Hosting-Server ist hostmonster.com.
Meine Anwendung verwendet Codeigniter-Framework.
Ich habe einen Code, der E-Mails an meine Benutzer sendet, und ich möchte, dass dies automatisch erfolgt.
Ich habe das cpanel des Hosting-Dienstes verwendet und versucht, den Befehl als zu geben
php -q www.mysite.com/admin admin sendDailyEmail
Mein Controller ist admin und die Methode ist sendDailyEmail. Der Controller befindet sich im Ordner application / controller / admin.
Ich habe auch eine Erinnerungs-E-Mail an mich gesetzt, wenn der Cronjob ausgeführt wird.
Der Betreff der E-Mail lautet
Cron php -q / home1 / benutzername / public_html / admin admin sendDailyEmail
und der Körper sagt
Keine Eingabedatei angegeben
Wo gehe ich falsch?
Ich habe noch nie Cronjobs gemacht und dies ist mein erstes Mal. Ich kann auch keine Befehlszeilenanweisungen geben.
Mein admin sendDailyEmail Code ist wie folgt
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);
}