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);
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage