GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Godaddy Cron-Job-Setup zum Ausführen von PHP-Skripten

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 .

  1. Melden Sie sich bei Ihrem GoDaddy-Konto an
  2. Klicken Sie hier, um den Abschnitt "Webhosting" zu erweitern und den betreffenden Server zu finden
  3. Klicken Sie auf die Schaltfläche "Verwalten" (früher hieß sie "Starten")
  4. Klicken Sie auf der Seite "Hosting-Details" im Abschnitt "Tools" auf die Schaltfläche "Cron Job Manager"
  5. Klicken Sie auf der Seite "Cron Job Manager" auf die Schaltfläche "Cron Job erstellen"
  6. 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.)
  7. 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 .


Linux
  1. Cron-Job zum Überprüfen, ob das Php-Skript ausgeführt wird, wenn nicht, dann ausführen?

  2. Mein Cronjob funktioniert nicht

  3. PHP-Skript - erkennen, ob es unter Linux oder Windows läuft?

  4. Ausführen eines Cron-Jobs unter Linux alle sechs Stunden

  5. Ausführen eines Python-Skripts von PHP

Verwenden von at für Cron-Jobs zur einmaligen Verwendung in Linux

So richten Sie einen Cron-Job in Debian 10 ein

Wie stelle ich den Cron-Job so ein, dass er ein PHP-Skript in cPanel ausführt?

So richten Sie einen Cron-Job in cPanel ein

Cron Vs Anacron:So richten Sie Anacron unter Linux ein (mit einem Beispiel)

Ubuntus Garbage-Collection-Cron-Job für PHP-Sitzungen dauert 25 Minuten, warum?