2010-06-29 5 views
5

Hallo Ich möchte einen Cron-Job ausführen, um ein PHP-Skript auf meinem Server aufzurufen. Ich bin mit Cpanel von meinem Web-Host und das sind die Optionen:Dateipfad für einen Cron-Job

  • Minute:
  • Stunde:
  • Tag:
  • Monat:
  • Wochentag:
  • Befehl:

Ich habe wirklich Mühe, den Befehl zu zeigen meine Datei Ich benutze diese Zeile /home/abbeysof/public_html/adi/cron/daily.php aber ich bin immer diese Fehlermeldung:

/bin/sh: /home/abbeysof/public_html/adi/cron/daily.php: Permission denied

ich meinen Web-Host um Hilfe gebeten, und dies ist die Antwort:

If you use cpanel to create it, it will fill in the path for you. Typically /home/username/public_html/etc

Kann jemand bitte ein paar Ratschläge anbieten?

Antwort

19

Advise 1: wget Befehl verwenden, wget führt den PHP-Skript genau, als ob es aus dem Internet aufgerufen wurde, so dass die PHP-Umgebung ist genau das gleiche, wann die Datei aus dem Internet aufrufen, ist es einfacher, das Skript zu debuggen dann.

Die Cron-Jobs müssen in cPanel Cron-Jobs-Menü gehen. Ich verstehe nicht, wenn du das klar hast, indem du die Antwort deines Hoster liest.

Und beraten Sie 2: ändern Sie Webhosting, versuchen Sie this one sie lassen Sie nicht allein.

+2

Sie erklärten gerade meinen Tag gerettet :) Danke! –

+0

Spart auch meinen Tag, großartige universelle Lösung. – chris

+0

wget erstellt temporäre Dateien. Überprüfen Sie diese http://stackoverflow.com/questions/11375260/cron-command-to-run-url-address-every-5-minutes – amilaishere

3

Sorry, ich weiß nichts über cPanel, aber es klingt wie:

  • wenn Sie die Datei daily.php erstellt, dann müssen Sie sie auf, die Berechtigungen ändern
  • wenn sie erstellt die Datei, dann gibt es einen Fehler in ihrer Erstellungsroutine.

Viel Glück!

1

Sounds wie Sie müssen /home/abbeysof/public_html/adi/cron/daily.php ausführbar machen.

2

versuchen dieses

/usr/bin/php -q /home/yourCpanelUsername/public_html/filename.php 

für einige cPanels es wie dieses

/usr/local/bin/php -q /home/yourCpanelUsername/public_html/filename.php 
0

Der Link, den Sie könnte helfen, sein könnte. https://www.inmotionhosting.com/support/edu/cpanel/how-to-run-a-cron-job

Es gibt einen Unterschied, wenn Sie VPS als Sharing Hosting für das Geben des Befehls verwenden. Möglicherweise müssen Sie user-agent & cPanel-Cron zusammen mit Ihrer URL verwenden. curl --user-agent cPanel-Cron http://example.com/cron.php