Einrichten des Crontab Ausführen eines PHP-Skript in CentOS
Habe ich danach gesucht, Hölle und Hochwasser, um eine Lösung für ein problem ich habe in CentOS. Ich versuche zum einrichten eines cron-job, der ausgeführt wird, ein PHP-Skript. Ich war in der Lage, diese Arbeit mit wget
, aber jetzt, dass wir in Produktion gehen, ich muss einen Weg finden, um dies zu tun, während es sich sicherer, da der cron-job selbst arbeiten mit sensiblen Daten.
Den Fehler, dass ich bekomme ist: -bash: php: command not found
.
Habe mich jetzt umgeschaut und ich habe gesehen, Menschen, die das gleiche problem haben, aber nichts konnte mir helfen, dieses arbeiten.
Referenz, hier ist, was die arbeiten crontab sah aus wie mit der wget
Befehl.
* * * * * wget http://www.domain.com/cron_script.php
Dies ist in Ordnung, aber ich muss übersetzen diese in die Ausführung per PHP, anstatt einen HTTP-request, um den job zu erledigen.
Lassen Sie mich wissen, wenn ich etwas ausgelassen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Cron hat es nicht den WEG legen. Die einfachste Sache ist die änderung der php-Befehl den vollständigen Pfad des php-binary.
/usr/bin/php /path/to/yourscript.php
Ich bin mir ziemlich sicher, dass der Pfad in CentOS aber Sie können sicher wissen by doing
which php
auf der Kommandozeile, und es wird Ihnen sagen./usr/bin
Ordner, aber in meinem/etc
Ordner habe ich einen Ordner namensphp52
. Im inneren befindet sich eine einzige Datei;php.ini
. Wenn Sie versuchen, den Befehl ausführen/etc/php52 myscript.php
, bekomme ich eine Fehlermeldung, dass php52 ist ein Ordner./etc
. Wennwhich php
nichts zurückgibt, dann müssen Sie zum installieren der Befehlszeilen-tools. Wenn Sie bereits root-oder sudo-Zugriff können Sie es mityum install php-cli
PHP Startup: Unable to load dynamic library
/usr/lib64/php/modules/mcrypt.so`. Keine Ahnung, was das bedeutet? EDIT: Es sieht ein nur eine Warnung, dies könnte also sein, dass ich irgendwas übersehen jetzt. Unnötig zu sagen, ich werde markieren Sie Ihre Antwort korrigieren kurz.Call to undefined function mysql_connect()
. Wenn das Skript ausgeführt durch meinem browser läuft es gut, ohne jegliche Fehler.