GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> cPanel

So führen Sie Skripte über Cron-Jobs aus

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


cPanel
  1. Cron-Jobs / Automatisierte Aufgaben

  2. So richten Sie Cron-Jobs in cPanel ein

  3. So löschen Sie Cronjobs

  4. So sichern Sie Cron-Jobs-Sicherungen über JetBackup

  5. Wie erstelle ich einen Cronjob über cPanel?

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

Wie richte ich Cron-Jobs in cPanel ein?

So fügen Sie Cron-Jobs in cPanel hinzu

Wie man Cron-Jobs für ein Linux-System über PHP ausführt und auflistet

So richten Sie Cron-Jobs ein oder zwingen sie, eine PHP-Version zu verwenden

So richten Sie einen Cron in cPanel ein und führen ihn aus