php_path -q file_name_with_absolute_path
/usr/bin/php -q /home/[user name]/public_html/test.php
1:Woher wissen Sie Ihren php_path?
echo exec('whereis php');
2:Wie erfahre ich den absoluten Pfad Ihrer Datei?
echo dirname(__FILE__);
Ihr Cron-Job-Befehl sollte in etwa so aussehen (es sei denn, Ihre Verzeichnisstruktur ist natürlich anders):
/web/cgi-bin/php5 "$HOME/html/sendy/scheduled.php" > /dev/null 2>&1
Viele Grüße,
Shahana
Cron-Setup für GoDaddy Shared Hosting-Konten mit Cpanel.
*-->>Cron-Jobs werden in der Zeitzone von GoDaddy in Arizona ausgeführt. Go Daddy veröffentlicht das nirgendwo.
Beispiel:Führen Sie cron jeden Tag um 13:05 (1:05 Uhr) Pacific Standard Time aus.
5 14 * * * /usr/local/bin/php -q /home/username/public_html/scriptname.php
HINWEIS: GoDaddy hat alle Hosting-Pakete auf cPanel migriert. Die nachstehenden detaillierten Anweisungen gelten für die ältere GoDaddy-Benutzeroberfläche. Der Befehl ist immer noch derselbe.
Zum Zeitpunkt des Schreibens dieses Artikels konnte ich auf GoDaddy Shared Hosting die folgenden Befehle NICHT verwenden:ping, curl, nc, lynx
aber ich KÖNNTE verwenden:wget
Ich habe erfolgreich einen Cron-Job mit wget
erstellt um eine PHP-Datei zu laden, die einen Aufruf von mail()
enthält .
- Melden Sie sich bei Ihrem GoDaddy-Konto an
- Klicken Sie hier, um den Abschnitt "Webhosting" zu erweitern und den betreffenden Server zu finden
- Klicken Sie auf die Schaltfläche "Verwalten" (früher hieß sie "Starten")
- Klicken Sie auf der Seite "Hosting-Details" im Abschnitt "Tools" auf die Schaltfläche "Cron Job Manager"
- Klicken Sie auf der Seite "Cron Job Manager" auf die Schaltfläche "Cron Job erstellen"
- Geben Sie den gewünschten Titel ein und wählen Sie die Häufigkeit aus (1 Stunde ist die häufigste erlaubte EDIT: GoDaddy hat die Frequenzauswahl um 15-Minuten-Schritte erweitert.)
- Geben Sie den folgenden Befehl (mit Ihren Informationen) ein:
wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1
Bearbeiten: wie von Leandro erwähnt, ist dies die Methode, um einen Cron-Job dazu zu bringen, eine entfernte oder lokale Ressource aufzurufen – konsultieren Sie die GoDaddy-Dokumentation, wenn Sie eine Ressource nur lokal aufrufen möchten (was auch sicherer ist, wenn Sie sensiblere Jobs ausführen)
Codieren Sie in "YOUR_PHP_FILE.php" alle Aktionen, die Sie ausführen möchten, und fügen Sie einen Aufruf von mail()
ein (oder welche E-Mail-Methode Sie verwenden möchten, vorausgesetzt, Sie haben diese richtig konfiguriert).
Durch die Verwendung von mail()
der SMTP-Relay-Server ist in der Datei "php.ini" bereits richtig eingestellt auf:relay-hosting.secureserver.net
-- was Sie mit phpinfo()
bestätigen können .