Go Back

Cronjobs verwenden

Wir sind der Meinung, dass diese Meldung, die manchmal von Skripten und Anwendungen zum Einrichten von Cron-Tasks ausgegeben wird: „Kontaktieren Sie Ihren Serveradministrator“ oder „Kontaktieren Sie Ihren Serveradministrator“ den 80ern würdig ist :). Unabhängig davon, ob es sich um das cPanel-Verwaltungspanel oder ein anderes handelt, wurde diese Art von elementarer Funktion Endbenutzern zugänglich gemacht: „Einfach machen“, lesen Sie einfach die grundlegenden Anweisungen von cPanel und gegebenenfalls diesen Artikel...

Aus Ihrem cPanel, Abschnitt „Erweitert“ / Cron-Aufgaben:

Cron-Management von cPanel


Aufmerksamkeit :
Das Ausführen von cron in zu kurzen Abständen ohne Notwendigkeit/Rechtfertigung führt zu Fehlern und einer Ressourcenüberlastung, die zu einer schlechten Funktion Ihrer Website führt

Abhängig von Ihren Bedürfnissen und den Empfehlungen des Herausgebers finden Sie hier beispielhaft die beiden Formate A und B:
A. Skripte PHP tätig in php intern
/usr/bin/php -F /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.php >/dev/null 2>&1
Oder
php -F /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.php >/dev/null 2>&1
(Das Flag '-f' besagt: PHP um eine solche Datei auszuführen)
(Lesen : http://php.net/manual/fr/features.commandline.options.php )

Oder noch einmal (wenn Sie einen Fehler wie verbotener Zugriff haben:
/usr/local/bin/php -F /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.php >/dev/null 2>&1


B. Skripte PHP extern agieren:

wget -q -O /dev/null "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1
Oder
/usr/bin/wget -q -O /dev/null "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1
Oder

locken -s "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1

Hinweis: 
1. Durch das Hinzufügen wird der Server entlastet, sodass er nicht alle Crons gleichzeitig ausführt (ssh muss je nach Fall aktiviert werden):
schlafen $(expr $RANDOM \% 35);
Beispiel einer Integration, am Anfang des Crons platziert:
schlafen $(expr $RANDOM \% 35); /usr/bin/wget -q -O /dev/null "http://www.votredomaine.fr/votredossier/votre-sous-dossier/votrefichier.php" >/dev/null 2>&1
2. Vermeiden Sie es, Crons mit Minuten auf den Wert 0 zu setzen, und verdünnen Sie vor allem die Minuten zwischen Ihren Crons, um einen lokalen Anwendungskonflikt zu vermeiden
3. Für Wget-Crons fügen Sie -q -O hinzu /dev/null Dadurch können Sie vermeiden, dass bei jeder Ausführung des Crons eine Datei in Ihr Konto geschrieben wird
4. Hinzufügen >/dev/null 2>&1 ermöglicht es Ihnen, den E-Mail-Versand bei jeder Ausführung zu stoppen


Spezifische Skripte und SHELL, wenn herkömmliche Crons nicht funktionieren

A. Cron mit SH-Skript
sh /home/votreusercpanel/public_html/votredossier/votre-sous-dossier/votrefichier.sh

B. Spezifität bestimmter Cron-Skripte mit Shell-Befehlen und/oder Shell_exec: Wir befinden uns in einer virtualisierten Umgebung mit Kontoisolation des CageFS-Systems. Sie müssen dies über die Shell in Ihre Crontab einfügen:

MAILTO="user@votremail.com"
SHELL="/usr/local/cpanel/bin/jailshell"
PATH="/usr/local/bin/:/usr/bin:/bin"

Fügen Sie dann Ihren Cron hinzu cpanel einfach, Beispiel:
* * * * * php -F /home/votreusercpanel/votredomaine.com/cron.php >/dev/null 2>&1

Hinweis: Überprüfen Sie ggf. die Einstellungen sorgfältig und passen Sie sie an php.ini standardmäßig in Ihrem cpanel, siehe:disable_functions, lesen Sie das Dokument von Ihnen CMS/module oder wenden Sie sich an den Herausgeber

Achtung:
Die Option -f ist möglicherweise nicht für bestimmte Skripte geeignet, z. B. wenn wordpress durch Deaktivieren von wp-cron.php optimiert wird wordpress...

Deaktivieren Sie wp-cron in wordpress, indem Sie Folgendes in wp-config.php hinzufügen:
define('DISABLE_WP_CRON', true);

fügte dann den Cron in cpanel hinzu (Ausführung mindestens alle 10 Minuten empfohlen und durch Ihre Domain ersetzen):
/usr/bin/wget -q -O /dev/null „https://www.votresiteweb.fr/wp-cron.php?doing_wp_cron“