Frage

Ich versuche, ein Testskript mit crontab innerhalb Plesk zu laufen. Die PHP-Datei einfach E-Mails Sie mir eine Nachricht

mail('me@somewhere.com','Cron Test','Test');  

Mein Weg zu PHP ist / user / bin / php

Ich habe in jedem Feld eingegeben *, das Skript jede Minute mit dem folgenden Befehl auszuführen:

/usr/bin/php -q /usr/httpdocs/crontest.php

Allerdings wird das Skript das ausgeführt wird nicht.

Kann mir jemand helfen?

Ich bin etwas Einfaches wahrscheinlich fehlt, habe ich vorher noch nie cron verwendet.

Jede Beratung sehr geschätzt.

Danke.

War es hilfreich?

Lösung

würde ich, indem sie es zu schreiben in eine Protokolldatei starten. zB:

* * * * * /usr/bin/php -q /usr/httpdocs/crontest.php >> /a-location/crontest.log 2>&1

Dies wird zumindest gibt Ihnen offensichtliche Fehler wie nicht in der Lage zu sein php etc zu finden.

Andere Tipps

fand ich, dass, wenn der Benutzer auf Basis cron in plesk verwendet, gibt es eine Reihe von Fragen:

ersten fand ich, dass Sie das Skript aus der virtuellen Domäne verweisen. Wenn Ihr Skript eine absolute Adresse von /var/www/vhosts/domain.com/httpdocs/email-this.php hat, sollten Sie es als httpdocs / E-Mail-this.php im crontab verweisen.

Zweitens hat das Skript ganz bestimmte Berechtigungen haben, aber nicht sicher, was sie „sein muss.“ Apache: Apache ist alles, was jemals für mich gearbeitet. Auch mit dem Gruppenschreibberechtigungssatz, Benutzer noch Apache ... komisch sein mußten.

Drittens, die einfachste Möglichkeit, die Prüfung war zu bearbeiten die crontab direkt statt zurück in plesk jedes Mal, wenn ich eine Änderung vornehmen zu tun musste ... Bearbeiten Sie Ihre crontab wie folgt aus:

crontab -u [Dateisystem-Benutzername]-

Viertens, ich konnte nie die crontab zu schreiben in einer Log-Datei außerhalb der httpdocs- bekommen (I Statistiken versucht / logs / cron_log jede Art, wie ich denken konnte ... lol ... keine Würfel). Ich landete Zugabe nur die MAILTO-Richtlinie an der Spitze der crontab-Datei während des Tests:

Beispiel:

MAILTO=you@domain.com
##      *       *       *       *       *       php -q httpdocs/cron.php
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top