2016-04-06 5 views
0

Ich versuche, ein PHP-Skript in meinem Linux-Server auszuführen. Das Skript wird jeden Tag um 8 Uhr ausgeführt. Ich habe meine crontab in Linux-Server hochgeladen und die PHP-Datei update1.php Skript in meiner Crontab ist unten angegeben. Aber das aktualisiert meine Datenbank nicht. Wo mache ich falsch? Fehle ich hier etwas? Danke im Voraus.Implementieren Cron Schedular in Linux

crontab

0 8 * * * http://www.mywebsite.com/update1.php 
+0

Cron-Job keine URL ausgeführt werden. Es führt eine lokale Datei/ein lokales Skript aus. In Ihrem Fall sollten Sie 'update1.php' als PHP CLI ausführen. Alternativ können Sie 'wget' verwenden, um die URL auszuführen. Diese beiden Methoden sind unterschiedlich. Wähle weise. – Raptor

+0

Irgendwelche Links, um mir bei der Verwendung von wget zu helfen? –

+0

http://stackoverflow.com/a/13259564/188331 – Raptor

Antwort

0

können Sie verwenden --spider Option von wget für diesen Zweck.

0 8 * * * wget --spider http://www.mywebsite.com/update1.php 

--spider gibt nichts zum Download (wir wollen nur durch die Seiten gehen, das ist alles)

0

Diese Linie/Code in Ihre crontab:

http://www.mywebsite.com/update1.php

ist keine Ausführung von das Skript, es ist nur die URL dazu. Sie sollten das PHP-Skript herunterladen und es lokal auf Ihrem Linux-Server ablegen. Das würde die Dinge einfacher und zuverlässiger machen.

ich zu Ihrem Linux-Server würde anmelden, wget verwenden Sie das Skript zum Download, chmod es es ist, um sicherzustellen, ausführbare Datei, und mv es überall dort, wo Sie auf Ihren Server mögen:

wget http://www.mywebsite.com/update1.php -O update1.php 
chmod 755 update1.php 
mv update1.php /path/to/where/you/want/script 

Dann jetzt, dass Sie das Skript lokal auf Ihrem linux-Server, bearbeiten Sie Ihre crontab (crontab -e), und fügen Sie die folgende Zeile:

0 8 * * * /path/to/where/you/want/script/update1.php