2009-07-02 11 views
2

Ich möchte ein Skript alle 30 Minuten ausführen, aber ich möchte es über Cron verwenden, da es mein persönliches Skript ist, das mir Updates von verschiedenen Seiten je nach Konfigurationen emails.cronjobs, wie man es in cpanel benutzt

Also, was soll ich in Befehl schreiben in cPanel laufen mein Skript mit dem Namen check.php

Antwort

1

Das Format ist so etwas auszuführen. Genau wie beim Versuch, den Befehl vom Terminal aus auszuführen.

php_location full_script_location output_location 

So zum Beispiel auf meinem Server würde ich so etwas wie folgt verwenden:

/usr/bin/php /home/yacoby/status/check.php 

Sie müssen Ihre E-Mail-Adresse, um sicherzustellen, richtig eingestellt ist.

Wenn Sie nicht möchten, dass die Ausgabe des Skripts per E-Mail gesendet wird (d. H. Sie möchten sie protokollieren oder per E-Mail versenden), geben Sie am Ende des Befehls>/dev/null ein. z.B.

/usr/bin/php /home/yacoby/status/check.php > /dev/null 
+0

Da Ihr Skript auf der Shell ausgeführt wird, sollten Sie 'php-cli' verwenden. –

+0

in cPanel cron Ich mache "php /home/usr/status/check.php" keine Notwendigkeit für "/ usr/bin/php". Um zu sehen, ob es funktioniert, können Sie einen einfachen Test durchführen, indem Sie den folgenden "php -v" in cron job hinzufügen. Er sollte Ihnen per E-Mail die PHP-Version und eine Reihe anderer Details senden. –

+0

@Shishant: Wenn Ihr Hosting-Provider das suPHP Apache-Modul verwendet, um Ihre php.ini-Konfiguration zu definieren (was heutzutage ziemlich üblich ist), denken Sie daran, dass beim Aufruf des Skripts mit PHP-Befehl die suPHP-Konfiguration ignoriert wird und der aktuelle Server php Stattdessen wird die .ini-Konfiguration verwendet. Um den Cron-Job für die Verwendung des Moduls suPHP zu verwenden, scheint der von Richy C. vorgeschlagene Befehl wget der einzige Weg zu sein. @ –

4

Sie könnten auch versuchen:

wget http://www.example.com/check.php 

wie dann Ihr Skript wird in genau der gleichen Art und Weise führen Sie es auf der Website würde (Umgebungsvariablen, etc Dateiberechtigungen werden die gleichen sein).

+0

danke, das ist einfach mit mir ... – meotimdihia