2016-05-03 18 views
0

So habe ich eine PHP-Datei, die jedes Mal ausgeführt wird, wenn Sie es im Webbrowser neu laden. Es verwendet PHPMailer, um E-Mails basierend auf Kriterien in meiner Datenbank zu senden. Ich habe versucht, einen Cronjob zu verwenden, um die Datei auszuführen, von der ich dachte, dass sie im Grunde dasselbe tun würde wie das erneute Laden der Seite. Die PHP-Datei, die ich in dem Cronjob ausführen muss, ist test.php, und sein Pfad ist /var/www/html/mailer/test.php.cronjob Ausführen einer PHP-Datei

Mein Cronjob ist: 1 * * * * root /var/www/html/mailer/test.php >> /var/www/html/mailer/cron_status.log

und es sollte Fehler in dieser cron_status.log Datei, aber seine leeren werfen. Ich merke, dass das jede Minute feuert, aber ich mache es nur, um den Cronjob zu testen, und ich muss es wirklich auf 24 Stunden einstellen. Ohne Fehlermeldung und keine E-Mails landen wo sie sein sollten, ich glaube nicht, dass ich meinen Cronjob richtig eingerichtet habe. Dies ist das erste Mal, dass ich das versuche. Dies ist auf einem Centos 7-Tröpfchen, und ich habe das Tutorial von Digital Ocean ohne Erfolg gefolgt.

+0

von der Kommandozeile nicht läuft 'php/var/www/html/Mailer/test. PHP-Arbeit? –

Antwort

1

Ich brauche die PHP-Datei, um zu sehen sicher sein, aber Sie müssen wahrscheinlich es, dies zu ändern:

1 * * * * php /var/www/html/mailer/test.php >> /var/www/html/mailer/cron_status.log 
+0

Ich lasse die "Wurzel" weg? –

+0

Benötige ich eine Execute-Funktion oder etwas in PHP-Datei? Es gibt nicht wirklich eine Ausführungsfunktion auf der Seite, sie wird nur ausgelöst, wenn die Seite im Browser neu geladen wird. und mit dieser Änderung, die du vorgeschlagen hast, funktioniert es immer noch nicht. –

+0

Das ist, wofür das "php" am Anfang ist. Das führt die Datei aus. –