laufen Cronjobs und senden Probleme per E-Mail
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. Ich habe meine E-Mails, die letzten 30 min .. geprüft und havent noch keine E-Mails empfängt.
bin ich es falsch? MAILTO=”my_email@mail.com”
*/10 * * * * /var/www/php-sites/dlf/cron_jobs.php
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:)