2009-08-16 24 views
1

Ich habe meine Anwendung gehostet auf einem freigegebenen Web-Host, der Cpanel verwendet. Das Control Panel verfügt über eine Weboberfläche zum Cronjob. Ich möchte Cronjob verwenden, um eine Datei jeden Tag zu einer bestimmten Zeit auszuführen. Die Herausforderung, die jetzt besteht, ist der richtige Befehl, um das Textfeld "Befehl zum Ausführen" einzugeben. Ich bin sehr froh, wenn mir jemand dabei helfen kann.So verwenden Sie Cronjob

Vielen Dank im Voraus.

Antwort

4

Optional, wenn cron auf einer Web-Hosting-Plattform ausgeführt wird, vor allem, wenn Sie eine PHP-Skript-Webseite verwenden, würde Ihr Cron-Job regelmäßig, einen Skript ausgeführt wird, die Sie manuell ausführen könnten Öffnen Sie das Skript in Ihrem Webbrowser.

Die Art und Weise, dies zu tun ist durch wget oder curl verwenden wie die Webseite zu bekommen einfach Ihr Browser würde:

wget -qO /dev/null ' http://www.example.com/cron.php '

dies (q) wget Tells uiet den Ausgang und sendet die (O) Ausgabe an/dev/null {der Papierkorb}, unter der Annahme, dass Sie nicht die Ausgabe des gespeicherten Skripts benötigen, sondern nur das Skript ausführen.

Das gleiche kann mit curl erfolgen:

curl ' http://www.example.com/cron.php ' > /dev/null

1

Der "Befehl zum Ausführen" in einem Cronjob ist fast identisch mit dem Ausführen von etwas von CLI. Wenn Sie mit, sagen wir, eine interpretierte Skript, wäre es so etwas wie:

/path/to/interpreter /path/to/script 
+0

Der Dolmetscher i PHP verwenden möchten ist. Wie bekomme ich den Weg dahin? – IndexController

+0

Es ist normalerweise entweder "/ usr/bin/php" oder "/ usr/local/bin/php". Sie können auch einfach den Alias ​​aufrufen: "php/path/to/script" –

+0

Um den Pfad zu erhalten geben Sie einfach "which php" ein – Tom

0

„Befehl ausführen“ sollte, welches Programm zu diesem Zeitpunkt ausgeführt wird.

einige Beispiele:

/path_to_some_script_with_execute_permissions/script.sh 

/usr/bin/php /path_to_script/script.php