Frage

Ich möchte Cronjobs erstellen, die fährt alle 10 min

und mir eine E-Mail mit dem Follow txt Mail.

"gelöscht Aufträge"

mein Code sieht wie folgt aus.

MAILTO=”my_email@mail.com”
*/10 * * * * /var/www/php-sites/dlf/cron_jobs.php

Ich habe meine E-Mails, die letzten 30 min .. geprüft und havent noch keine E-Mails empfängt. bin ich es falsch?

War es hilfreich?

Lösung

Zu allererst, wie ich mich erinnere PHP-Skripte auf diese Weise ausgeführt werden soll (Beispiel für Ubuntu Pfad, nicht sicher über andere Distributionen):

/usr/bin/php-cgi /var/www/php-sites/dlf/cron_jobs.php

Sie können auch die Job-Ausgabe in die Datei speichern, die genauen Gründe der Ausfälle, für Ihre Arbeit zu sehen, kann sie wie folgt aussehen:

*/10 * * * * /usr/bin/php-cgi /var/www/php-sites/dlf/cron_jobs.php > /tmp/cron.out 2>&1

Überprüfen Sie die cron.out Inhalt.

Hope, das hilft.


Bearbeiten

Ich habe kleinen Test und übliche Shell Art und Weise zu arbeiten scheinen. Ich habe das Skript erstellt phptest.sh (+ x) mit dem Inhalt:

#!/usr/bin/php-cgi

echo "It works this way!";

Und es scheint zu funktionieren, bis auf eine Sache. Es wirft die Header in der stdout, wie folgt aus:

***@***:~$ ./phptest.sh
X-Powered-By: PHP/5.2.10-2ubuntu6.3
Content-type: text/html

echo "It works this way!";

Aber ich nehme an, wir können irgendwie sie loswerden, wenn sie ein Problem sind.

Der einzige Vorteil hierbei ist, kürzerer Weg:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top