Wie man Skripte über Cronjobs ausführt
Wenn Sie Skripts nach Zeitplan ausführen möchten, beachten Sie Folgendes:1. Gemäß unserer Acceptable Use Policy ist das Ausführen von Cron-Jobs mit Intervallen von weniger als 5 Minuten oder das Einrichten von mehr als 5 gleichzeitigen Cron-Jobs auf allen gemeinsam genutzten Servern nicht erlaubt.
2. Wenn Sie >/dev/null 2>&1 nicht hinzufügen Am Ende des Befehls sendet der Server jedes Mal eine E-Mail-Benachrichtigung, wenn ein Cron-Job ausgeführt wird. Auch wenn es zu Testzwecken und zur Überwachung nützlich sein kann, sammeln sich solche E-Mails bei Nichtbeachtung in dem E-Mail-Konto an, das in der Cron-E-Mail angegeben ist Feld, und wenn es sich um eines Ihrer cPanel-E-Mail-Konten handelt, können sie Probleme mit der Inodes-Nutzung verursachen.
HINWEIS Hinweis:Wenn Ihr Skript keine Ausgabe erzeugt, werden möglicherweise auch keine Benachrichtigungs-E-Mails gesendet, der Cron-Job funktioniert jedoch.
Um einen Cron-Job einzurichten, gehen Sie zu cPanel> Abschnitt Erweitert > Cronjobs Menü:


BITTE BEACHTEN SIE: Cron-Jobs werden gemäß der Serverzeit ausgeführt.
Das allgemeine Cron-Job-Format lautet wie folgt:
[Pfad zur Umgebung] [Pfad zum Skript] [Skriptparameter ]
Zum Beispiel, wenn Sie ein PHP-Skript ausführen möchten im public_html-Verzeichnis befindet, lautet der korrekte Cron-Befehl:
/usr/bin/php /home/cPaneluser/public_html/yourscript.php
/usr/bin/php -q /home/cPaneluser/public_html/yourscript.php (für Business-Server)
oder wenn Sie einen relativen Pfad verwenden möchten (unterschiedliche Befehle werden durch „;“ getrennt):
cd / home/YourcPuser/public_html/; /usr/bin/php yourscript.php
cd /home/YourcPuser/public_html/; /usr/bin/php -q yourscript.php (für Unternehmensserver)
Für Python und Perl-Skripte , muss kein vollständiger Pfad zur Umgebung verwendet werden. Die Environment-Interpreter-Anweisung reicht auf gemeinsam genutzten Servern aus.
python /home/YourcPuser/public_html/yourscript.py
perl /home/YourcPuser/public_html/yourscript.pl
Alternativ können Sie einfach curl request verwenden als Cron-Job-Befehl für denselben Zweck:
curl „http://yourdomain.com/script.php?argument1=arg1&argument2=arg2“
curl „http:/ /ihredomain.com/script.py“
curl „http://ihredomain.com/script.pl“
Im Gegensatz zur ersten Methode funktionieren Curl-basierte Cron-Jobs jedoch nur, wenn in Curl-Anfragen angegebene URLs aufgelöst werden, z. B. DNS-Einträge für die Domain korrekt sind und ausgeführt werden.
Weitere Informationen zur Verwendung des Curl-Tools finden Sie hier.
Sie können auch überprüfen, ob ein Cron-Befehl korrekt ausgeführt wird, indem Sie ihn in der Befehlszeile über SSH .
Wir werden dieses einfache Summierungsskript mit externen Parametern verwenden und es mit einem Webbrowser, Cron und SSH ausführen:

Lassen Sie es uns zuerst im Browser ausführen und Argumente abrufen nach dem Skriptnamen und "?" Direktive:
http://nctest.info/script.php?arg1=2&arg2=3

Nun, um dasselbe Ergebnis über Cron zu erhalten, werden wir dies verwenden Befehl und fügen Sie Parameter nach dem Skriptpfad hinzu:
/usr/bin/php /home/nctest/public_html/script.php 2 3
Die E-Mail-Benachrichtigung enthält dieselbe Ausgabe:

In CLI können Sie sowohl Cron-Befehle als auch CURL ausführen Anfragen, melden Sie sich einfach über SSH bei Ihrem cPanel-Konto an und geben Sie sie wie unten gezeigt ein:

Das ist es!
Benötigen Sie Hilfe? Kontaktieren Sie unseren HelpDesk