Kundenzugang

Zurück

Was sind Cron-Jobs und wofür werden sie verwendet?

Viele Aufgaben auf einer Website oder einem Server müssen regelmäßig wiederholt werden: ein Backup erstellen, das Inventar eines Shops aktualisieren, temporäre Dateien bereinigen oder einen Bericht senden. Dies manuell zu tun, kostet nicht nur Zeit, sondern erhöht auch das Risiko von Vergesslichkeit und Fehlern.

Ein Cron-Job ermöglicht es Ihnen, diese Aktionen so zu planen, dass sie automatisch zu der von Ihnen gewählten Zeit oder Häufigkeit ausgeführt werden. In diesem Artikel werden wir sehen, was ein Cron-Job ist, wie er funktioniert und wie Sie ihn von Ihrem Hosting aus konfigurieren können.

Inhaltsverzeichnis

Was ist ein Cron-Job?

Ein Cron-Job ist eine geplante Aufgabe, die ein System automatisch zu einem bestimmten Datum, einer bestimmten Uhrzeit oder Häufigkeit ausführt.

Sie können es sich wie einen Wecker für den Server vorstellen. Sie definieren, was er tun soll und wann er es tun soll; wenn die angegebene Zeit kommt, führt das System die Aufgabe aus, ohne dass Sie eingreifen müssen.

Cron ist ein systemeigenes System von Unix und abgeleiteten Systemen wie Linux. Daher sind Cron-Jobs auf Servern und Hosting-Diensten, die diese Systeme verwenden, üblich. Um geplante Aufgaben auszuführen, können sie einen Befehl (eine direkte Anweisung für den Server), ein Skript (ein kleines Programm, das mehrere Anweisungen sammelt) ausführen oder automatisch auf eine URL zugreifen, um eine bestimmte Aktion auszulösen.

Unterschiede zwischen cron, crontab und Cron-Job

Obwohl sie oft als Synonyme verwendet werden, bedeuten diese Konzepte nicht genau dasselbe:

  • Cron ist der Systemdienst, der den Zeitplan überprüft und die Aufgaben ausführt.
  • Crontab ist die Datei oder Konfiguration, in der die geplanten Aufgaben gespeichert sind.
  • Cron-Job ist jede der spezifischen Aufgaben, die konfiguriert wurden.

Mit anderen Worten, cron ist derjenige, der den Kalender überprüft, crontab enthält die Anweisungen, und der Cron-Job ist die Aktion, die ausgeführt werden muss.

Wofür werden Cron-Jobs verwendet?

Cron-Jobs werden verwendet, um Prozesse zu automatisieren, die regelmäßig ausgeführt werden müssen. Hier sind einige ihrer häufigsten Verwendungen.

Datenbank-Backups erstellen

Sie können einen Cron-Job planen, um regelmäßig ein Backup der Datenbank Ihrer Website zu erstellen. Es kann wichtige Informationen speichern, wie Benutzer, Einstellungen, Einträge oder die Bestellungen und Verkäufe eines Online-Shops.

So haben Sie im Falle eines Problems eine aktuelle Kopie der Daten, die sich am häufigsten ändern.

Beachten Sie, dass diese Kopien Speicherplatz beanspruchen, wenn sie innerhalb des Hostings gespeichert werden. Daher ist es wichtig, zu kontrollieren, wie viel Platz sie verbrauchen, alte Kopien zu löschen, die Sie nicht mehr benötigen, und, wann immer möglich, eine weitere Kopie an einem externen und sicheren Ort zu speichern.

Es ist auch ratsam, regelmäßig zu überprüfen, ob die Kopien korrekt erstellt werden und ob sie zur Wiederherstellung der Informationen verwendet werden können.

Temporäre Dateien und Logs bereinigen

Temporäre Dateien, Caches und Logs können sich im Laufe der Zeit ansammeln und unnötigen Speicherplatz beanspruchen. Ein Cron-Job kann sie regelmäßig nach den von Ihnen definierten Kriterien löschen.

Wartungsaufgaben ausführen

Sie können auch verwendet werden, um Daten zu synchronisieren, Berichte zu erstellen, Dateien zu verarbeiten, Informationen zu aktualisieren oder andere interne Prozesse einer Anwendung auszuführen.

Geplante Benachrichtigungen senden

Ein Cron-Job kann das Senden von Erinnerungen, Warnungen, regelmäßigen Berichten oder transaktionalen E-Mails auslösen. Das Senden muss über ein Skript oder eine dafür vorbereitete Anwendung verwaltet werden.

Prozesse eines Online-Shops automatisieren

In einem E-Commerce können geplante Aufgaben verwendet werden, um Bestände zu aktualisieren, Bestellungen zu synchronisieren, Rechnungen zu erstellen oder Informationen aus anderen Systemen zu importieren.

Welche Teile machen einen Cron-Job aus?

Bevor wir Beispiele sehen, ist es wichtig zu verstehen, welche Informationen ein Cron-Job enthält. Eine geplante Aufgabe muss im Wesentlichen zwei Dinge angeben: wann Sie sie ausführen möchten und was Sie tun möchten.

Zum Beispiel:

0 3 * * * /path/script.sh

Obwohl es auf den ersten Blick kompliziert erscheinen mag, ist diese Anweisung in zwei sehr einfache Teile unterteilt:

Wann sollte er ausgeführt werden

0 3 * * *

Die fünf Werte geben den Zeitpunkt an, zu dem Sie möchten, dass die Aufgabe ausgeführt wird:

Minute | Stunde | Tag des Monats | Monat | Wochentag
   0   |    3   |       *        |   *   |     * 

In diesem Fall bedeutet es: jeden Tag um 03:00 Uhr.

Die Sternchen (*) bedeuten «jeder Wert». Daher begrenzen wir die Aufgabe nicht auf ein bestimmtes Datum, indem wir * bei Tag, Monat und Wochentag setzen.

Was sollte ausgeführt werden

/path/script.sh

Dieser zweite Teil gibt an, was der Server tun muss, wenn dieser Moment eintritt.

Im Beispiel wird der Pfad eines Skripts verwendet, also einer Datei, die die Anweisungen der Aufgabe enthält, die wir ausführen möchten. Es könnte zum Beispiel ein Skript sein, das für die Erstellung eines Backups verantwortlich ist.

Daher:

0 3 * * * /path/script.sh

kann einfach gelesen werden als:

«Jeden Tag um 03:00 Uhr, führe dieses Skript aus.»

In cdmon können Sie diese Aufgaben direkt über das Control Panel erstellen und verwalten. Später werden wir Schritt für Schritt sehen, wo Sie diese Option finden und wie Sie sie konfigurieren können.

Wo wird das alles konfiguriert?

Die Art und Weise, wie ein Cron-Job konfiguriert wird, hängt vom Server oder Hosting-Dienst ab, den Sie verwenden. Auf einem Server kann dies über die crontab-Datei erfolgen, während einige Hosting-Anbieter eine Oberfläche bieten, um es einfacher zu konfigurieren.

Wie man die Häufigkeit eines Cron-Jobs angibt

Wenn Sie den Cron-Job über das cdmon Control Panel konfigurieren, müssen Sie diese Ausdrücke normalerweise nicht manuell schreiben, da Sie die Häufigkeit über visuellere Felder und Optionen auswählen können. Dennoch wird Ihnen das Wissen über seine Struktur helfen, zu verstehen, wie jede Aufgabe geplant ist, und spezifischere Zeitpläne zu erstellen.

Wie wir gesehen haben, geben die ersten fünf Positionen eines Cron-Jobs an, wann die Aufgabe ausgeführt werden soll. Zusätzlich zur Eingabe einer bestimmten Zahl können wir einige Symbole verwenden, um flexiblere Zeitpläne zu erstellen.

Zum Beispiel können wir angeben, dass eine Aufgabe jeden Tag, alle 15 Minuten oder nur von Montag bis Freitag ausgeführt wird.

Die häufigsten Symbole sind:

SymbolWofür es verwendet wirdBeispiel
*Schließt alle möglichen Werte ein* in Stunden = alle Stunden
,Ermöglicht die Auswahl mehrerer spezifischer Werte1,3,5 = Montag, Mittwoch und Freitag
–Schließt alle Werte innerhalb eines Intervalls ein9-17 = von 09:00 bis 17:59
/Wiederholt die Aufgabe alle paar Einheiten*/10 = alle 10 Minuten

Die Werte, die zur Darstellung der Wochentage verwendet werden, können vom System abhängen. Normalerweise entspricht 1 dem Montag und 0 oder 7 dem Sonntag.

Der Bindestrich -: ein Intervall

Der Bindestrich ermöglicht es, alle Werte zwischen zwei Zahlen einzuschließen. Zum Beispiel:

9-17

Wenn er im Stundenfeld erscheint, bedeutet das, dass die Aufgabe von 09:00 bis 17:59 ausgeführt werden kann.

Er kann auch in anderen Feldern verwendet werden. Zum Beispiel repräsentiert 1-5 im Wochentag normalerweise Montag bis Freitag.

Der Schrägstrich /: eine Wiederholung

Der Schrägstrich ermöglicht es, festzulegen, wie viele Einheiten eine Aufgabe ausgeführt werden soll. Er wird normalerweise mit einem Sternchen kombiniert:

*/15

Das Sternchen repräsentiert alle möglichen Werte des Feldes und /15 gibt an, dass sie alle 15 genommen werden sollen.

Wenn */15 im Minutenfeld erscheint, wird die Aufgabe zu den Minuten 00, 15, 30 und 45 jeder Stunde ausgeführt.

Zum Beispiel:

*/15 * * * *

Es wird wie folgt interpretiert:

  • */15: alle 15 Minuten.
  • Das zweite *: jede Stunde.
  • Das dritte *: jeder Tag des Monats.
  • Das vierte *: jeder Monat.
  • Das fünfte *: jeder Wochentag.

Daher wird die Aufgabe alle 15 Minuten, jeden Tag ausgeführt.

Wichtig: cron folgt spezifischen Uhrpositionen. Es wartet nicht 15 Minuten, nachdem die vorherige Ausführung endet. Zum Beispiel, selbst wenn eine Aufgabe, die um 10:00 Uhr gestartet wurde, um 10:04 Uhr endet, wird die nächste trotzdem für 10:15 Uhr geplant.

Beispiele für Cron-Jobs

Diese Beispiele zeigen, wie einige der häufigsten Ausdrücke interpretiert werden. Der Pfad und der Befehl müssen an den Server und das Skript angepasst werden, das Sie ausführen möchten.

Führen Sie eine Aufgabe jede Stunde aus

0 * * * * /path/script.sh

Die Aufgabe wird zu Beginn jeder Stunde ausgeführt.

Führen Sie eine Aufgabe jeden Tag um 03:00 Uhr aus

0 3 * * * /path/script.sh

Der erste Wert gibt Minute 0 und der zweite Stunde 3 an.

Führen Sie eine Aufgabe alle 15 Minuten aus

*/15 * * * * /path/script.sh

In diesem Fall wird die Aufgabe viermal pro Stunde ausgeführt.

Führen Sie eine Aufgabe jeden Montag um 09:30 Uhr aus

30 9 * * 1 /path/script.sh

Die 1 im letzten Feld repräsentiert Montag.

Führen Sie eine Aufgabe am ersten Tag jedes Monats aus

0 0 1 * * /path/script.sh

Die Aufgabe beginnt um 00:00 Uhr am 1. jedes Monats.

Beispiel, das mehrere Symbole kombiniert

*/10 9-17 * * 1-5

Dieser Ausdruck gibt an, dass die Aufgabe alle 10 Minuten, zwischen 09:00 und 17:59 Uhr, von Montag bis Freitag ausgeführt wird.

Wie man einen Cron-Job in Ihrem cdmon-Hosting konfiguriert

Wenn Sie ein Hosting bei cdmon haben, können Sie Ihre geplanten Aufgaben einfach über das Control Panel erstellen und verwalten. Sie müssen keine Befehle verwenden oder über fortgeschrittene technische Kenntnisse verfügen. (Bilder hinzufügen)

1. Zugriff auf die Hosting-Verwaltung

Betreten Sie das Control Panel, wählen Sie das entsprechende Hosting aus und gehen Sie zu: Server > CRONJobs

2. Wählen Sie die Art der Konfiguration

Das Panel bietet zwei Optionen:

  • Einfache Konfiguration: ermöglicht die Auswahl der Häufigkeit über ein einfaches Formular.
  • Erweiterte Konfiguration: bietet eine präzisere Kontrolle über Minuten, Stunden, Tage, Monate und Wochentage.

Die einfache Konfiguration ist für die meisten periodischen Aufgaben ausreichend. Sie können die erweiterte verwenden, wenn Sie einen spezifischeren Zeitplan festlegen müssen.

3. Identifizieren Sie die Aufgabe

Geben Sie einen Namen ein, der es Ihnen ermöglicht, den Cron-Job leicht zu erkennen. Die Verwendung beschreibender Namen ist besonders nützlich, wenn Sie mehrere geplante Aufgaben haben.

Zum Beispiel:

inventar-aktualisieren

4. Geben Sie die Ressource ein, die ausgeführt werden soll

Geben Sie den Aufruf des Skripts an, das Sie ausführen möchten. Im cdmon-Panel kann dieser Aufruf über HTTP oder HTTPS konfiguriert werden und die Parameter enthalten, die der Prozess benötigt.

Überprüfen Sie vor dem Speichern der Aufgabe, dass die Adresse korrekt ist und dass das Skript funktioniert, wenn es manuell ausgeführt wird.

5. Legen Sie die Häufigkeit fest

Wählen Sie die Minuten, Stunden, Tage und Monate aus, in denen sie ausgeführt werden soll. Im erweiterten Modus können Sie auch einen bestimmten Wochentag definieren.

Planen Sie keine Aufgabe mit einer höheren Frequenz als nötig. Das Ausführen eines schweren Prozesses jede Minute, der nur einmal am Tag durchgeführt werden muss, kann den Ressourcenverbrauch des Hostings erhöhen.

6. Aktivieren Sie die E-Mail-Bestätigung, falls erforderlich

Sie können anfordern, dass das System Ihnen das Ergebnis jeder Ausführung per E-Mail sendet. Beachten Sie, dass Sie die Nachricht nur erhalten, wenn das Skript eine Ausgabe generiert.

Daher bedeutet das Nicht-Erhalten einer E-Mail nicht unbedingt, dass die Aufgabe fehlgeschlagen ist: Es kann auch bedeuten, dass das Skript ausgeführt wurde, ohne ein Ergebnis zurückzugeben.

Sie können alle Schritte in der Anleitung zur Konfiguration von CRONJobs oder geplanten Aufgaben von cdmon nachlesen.

Cron-Jobs und WordPress: Sind sie dasselbe wie WP-Cron?

Nein. Beide ermöglichen die Planung von Aufgaben, aber sie funktionieren nicht auf die gleiche Weise:

  • Ein Server-Cron-Job führt eine Aufgabe aus, wenn das geplante Datum oder die geplante Uhrzeit erreicht ist.
  • WP-Cron ist das System, das WordPress verwendet, um seine eigenen geplanten Aufgaben zu verwalten. Es überprüft normalerweise, ob es eine ausstehende Aufgabe gibt, wenn jemand die Website besucht.

Wenn Sie beispielsweise einen Beitrag planen, der um 10:00 Uhr veröffentlicht werden soll, ist WP-Cron dafür verantwortlich, ihn zu veröffentlichen. Wenn die Website jedoch zu diesem Zeitpunkt keine Besuche erhält, könnte die Veröffentlichung verzögert werden, bis ein neuer Besuch erfolgt.

Welche Aufgaben führt WP-Cron aus?

WordPress und einige Plugins (wie WooCommerce, UpdraftPlus, Wordfence oder MailPoet) können WP-Cron verwenden, um:

  • Geplante Beiträge zu veröffentlichen.
  • Nach verfügbaren Updates zu suchen.
  • Backups mit Plugins zu erstellen.
  • Geplante Warnungen oder E-Mails zu senden.
  • Regelmäßige Wartungsaufgaben auszuführen.

Welche Probleme kann es verursachen?

Da WP-Cron normalerweise durch Besuche auf der Website aktiviert wird, hängt sein Betrieb teilweise vom Traffic ab:

  • Wenn die Website nur wenige Besuche erhält, können einige Aufgaben später als erwartet ausgeführt werden.
  • Wenn sie viele Besuche erhält, kann WordPress zu häufig überprüfen, ob es ausstehende Aufgaben gibt, was den Ressourcenverbrauch unnötig erhöht.

WordPress-Plugins zur Verwaltung von WP-Cron

Wenn Sie WordPress verwenden, gibt es Plugins, die es Ihnen ermöglichen, die geplanten Aufgaben von WP-Cron direkt aus dem Administrationspanel zu konsultieren und zu verwalten:

  1. WP Crontrol ermöglicht es Ihnen, geplante Ereignisse von WordPress zu konsultieren, zu bearbeiten, zu löschen und manuell auszuführen.
  2. Advanced Cron Manager bietet Werkzeuge, um WP-Cron-Ereignisse und -Frequenzen zu konsultieren, zu pausieren, zu ändern, zu löschen und zu erstellen.

Diese Plugins können Ihnen helfen, Aufgaben zu erkennen, die fehlschlagen, zu häufig wiederholt werden oder mehr Ressourcen verbrauchen als erwartet. Sie führen diese Aktionen jedoch nicht selbst aus oder verwalten Server-Cron-Jobs.

Wann ist es sinnvoll, einen Server-Cron-Job zu verwenden?

Sie können einen Server-Cron-Job konfigurieren, um WP-Cron in einer bestimmten Häufigkeit zu aktivieren. Auf diese Weise werden WordPress-Aufgaben regelmäßiger ausgeführt und hängen nicht mehr von Besuchen ab.

Diese Konfiguration kann nützlich sein für:

  • Vermeidung von Verzögerungen bei geplanten Aufgaben.
  • Reduzierung unnötiger Überprüfungen.
  • Kontrolle, wie oft WP-Cron ausgeführt wird.
  • Bessere Verwaltung der Hosting-Ressourcen.

Um diese Änderung anzuwenden, müssen Sie zuerst verhindern, dass WordPress WP-Cron bei jedem Besuch aktiviert, und dann einen Cron-Job auf dem Server konfigurieren, um ihn regelmäßig auszuführen. Sie können alle Schritte in unserem Leitfaden zur Reduzierung des Verbrauchs von wp-cron.php in einem cdmon-Hosting nachlesen.

Wichtig: Deaktivieren Sie nicht die automatische Aktivierung von WP-Cron, ohne zuerst eine Alternative zu konfigurieren. Andernfalls können geplante Beiträge, Backups und andere WordPress-Aufgaben möglicherweise nicht mehr ausgeführt werden.

Best Practices bei der Konfiguration geplanter Aufgaben

Eine korrekte Frequenz garantiert nicht von selbst, dass die Aufgabe gut funktioniert. Sie müssen auch berücksichtigen, wie sie ausgeführt wird und was passiert, wenn ein Fehler auftritt.

Überprüfen Sie zuerst, ob die Aufgabe funktioniert

Bevor Sie eine Aufgabe planen, die automatisch ausgeführt werden soll, überprüfen Sie, ob die Aktion von selbst funktioniert.

Wenn der Cron-Job beispielsweise auf eine URL zugreifen muss, um einen Prozess zu starten, öffnen Sie diese Adresse zuerst im Browser. Wenn er ein Skript ausführen muss (eine Datei, die die Anweisungen der Aufgabe enthält), führen Sie es einmal manuell aus.

Auf diese Weise können Sie Fehler überprüfen, bevor Sie es automatisieren. Wenn die Aktion nicht funktioniert, wenn sie manuell gestartet wird, wird sie nicht funktionieren, wenn der Cron-Job versucht, sie auszuführen.

Geben Sie den vollständigen Speicherort der Datei an

Geben Sie bei der Konfiguration der Aufgabe den genauen Speicherort des Skripts auf dem Server an. Schreiben Sie nicht nur den Dateinamen, da Cron möglicherweise nicht weiß, wo er zu finden ist.

Geben Sie zum Beispiel anstelle von:

backup.sh

den vollständigen Pfad an:

/home/user/scripts/backup.sh

Wenn das Skript ein bestimmtes Programm benötigt, um ausgeführt zu werden, wie PHP oder Python, kann es auch notwendig sein, seinen vollständigen Speicherort anzugeben. Dies vermeidet Fehler, da Cron nicht immer dieselbe Konfiguration wie ein manuell geöffnetes Terminal verwendet.

Wenden Sie die minimal notwendigen Berechtigungen an

Konfigurieren Sie die Aufgabe mit einem Benutzer, der nur die Berechtigungen hat, die zur Durchführung erforderlich sind. Wenn sie beispielsweise nur eine Kopie eines Ordners erstellen muss, benötigt sie keinen Zugriff auf den gesamten Server.

So wird im Falle eines Fehlers im Skript oder eines Sicherheitsproblems der Schaden, den es verursachen könnte, begrenzt.

Schützen Sie Anmeldedaten

Geben Sie keine Passwörter, Tokens oder andere sensible Daten direkt in eine URL oder einen Befehl ein, die in Protokollen, Verlaufsdateien oder E-Mail-Nachrichten sichtbar sein könnten.

Wenn das Skript eine Authentifizierung benötigt, verwenden Sie eine sichere Methode, um die Anmeldedaten zu speichern und abzurufen.

Vermeiden Sie gleichzeitige Ausführungen

Wenn eine Aufgabe länger dauert, als das festgelegte Intervall, kann eine neue Ausführung starten, während die vorherige noch aktiv ist. Dies kann zu Duplikationen führen oder den CPU-, Speicher- und Festplattenverbrauch erhöhen.

Berechnen Sie vor dem Festlegen einer hohen Frequenz, wie lange der Prozess dauert, und integrieren Sie gegebenenfalls ein Sperrsystem, um Überlappungen zu vermeiden.

Überprüfen Sie die Zeitzone

Die von cron verwendete Zeit hängt von der Serverkonfiguration ab. Überprüfen Sie, ob sie mit der Zeitzone übereinstimmt, die Sie erwarten, insbesondere wenn Sie Aktionen zu einer bestimmten Zeit ausführen müssen.

Sie sollten auch die Änderungen der Sommerzeit berücksichtigen.

Führen Sie ein Protokoll der Ausführungen

Wann immer möglich, lassen Sie das Skript aufzeichnen:

  • Wann es startet.
  • Wann es endet.
  • Welches Ergebnis es erzielt hat.
  • Ob ein Fehler aufgetreten ist.

Diese Aufzeichnungen helfen Ihnen, herauszufinden, ob die Aufgabe nicht ausgeführt wurde oder ob sie korrekt gestartet wurde, aber während des Prozesses fehlgeschlagen ist.

Die Art und Weise, wie dieses Protokoll erstellt wird, hängt vom verwendeten Skript ab. Das Skript selbst kann vorbereitet sein, um die Informationen in eine Datei zu schreiben, oder wenn Sie die Aufgabe mit Befehlen konfigurieren, können Sie angeben, dass seine Ausgabe in einer bestimmten Datei gespeichert wird.

Dann können Sie diese Datei öffnen, um zu überprüfen, ob die Aufgabe korrekt ausgeführt wurde oder ob sie aufgrund eines Fehlers gestoppt wurde.

Vermeiden Sie es, die Aufzeichnungen in einem öffentlichen Ordner der Website zu speichern, da sie Pfade oder andere technische Informationen enthalten können. Es ist auch ratsam, alte Aufzeichnungen regelmäßig zu löschen oder zu archivieren, damit sie nicht zu viel Platz beanspruchen.

Verteilen Sie Aufgaben

Vermeiden Sie es, alle Prozesse gleichzeitig zu planen. Ihre Verteilung reduziert Verbrauchsspitzen und hilft, dass Hosting-Ressourcen verfügbar sind, wenn jede Aufgabe sie benötigt.

Häufige Fehler bei der Konfiguration eines Cron-Jobs

Wenn eine Aufgabe nicht wie erwartet ausgeführt wird, liegt dies normalerweise an einem dieser Gründe.

Der Zeitplan hat ein falsches Format

Überprüfen Sie, ob der Ausdruck die fünf notwendigen Felder hat und ob sie in der richtigen Reihenfolge platziert sind. Wenn Sie ihn aus einem anderen Tool kopiert haben, überprüfen Sie, ob er kompatibel ist: Einige Systeme fügen ein Feld für Sekunden hinzu, während das traditionelle Cron-Format es nicht verwendet.

Der Pfad oder die URL existiert nicht

Überprüfen Sie, ob die Datei tatsächlich an dem angegebenen Ort vorhanden ist und dass Sie keine Fehler beim Schreiben der Adresse gemacht haben.

Das Skript hat nicht die notwendigen Berechtigungen

Der Benutzer, der den Cron-Job ausführt, muss die Berechtigung haben, auf die Datei zuzugreifen und die im Skript enthaltenen Aktionen auszuführen.

Fehlende Umgebungsvariablen

Cron läuft normalerweise mit einer eingeschränkteren Umgebung als ein Terminal. Ein Befehl, der manuell funktioniert, kann fehlschlagen, wenn er von einer Variablen, einem Pfad oder einer Konfiguration abhängt, die cron nicht kennt.

Verwenden Sie vollständige Pfade und definieren Sie explizit die Werte, die der Prozess benötigt.

Die Zeit stimmt nicht überein

Wenn die Aufgabe früher oder später als erwartet ausgeführt wird, überprüfen Sie die Zeitzone des Servers und die Konfiguration der Anwendung selbst.

Die Frequenz ist zu hoch

Das Ausführen einer Aufgabe jede Minute bedeutet nicht immer, dass sie schneller abgeschlossen wird. Wenn der Prozess schwer ist, kann eine übermäßige Frequenz mehrere gleichzeitige Ausführungen verursachen und die Leistung des Hostings beeinträchtigen.

Wie man überprüft, ob ein Cron-Job funktioniert

Sie können diesen Prozess befolgen, um eine neue Aufgabe zu überprüfen:

  1. Testen Sie zuerst die Aktion manuell. Führen Sie das Skript aus oder öffnen Sie die URL, um zu bestätigen, dass es funktioniert, bevor Sie es automatisieren.
  2. Richten Sie eine Testausführung ein. Planen Sie den Cron-Job vorübergehend so, dass er in wenigen Minuten aktiviert wird, anstatt auf seinen endgültigen Zeitplan zu warten.
  3. Warten Sie, bis er automatisch ausgeführt wird. Starten Sie die Aktion während des Tests nicht erneut manuell.
  4. Überprüfen Sie das Ergebnis. Überprüfen Sie, ob die Datei, das Backup oder ein anderes erwartetes Element erstellt oder geändert wurde.
  5. Konsultieren Sie die Protokolle. Wenn die Aufgabe nicht funktioniert hat, überprüfen Sie die Protokolle, um mögliche Fehler im Pfad, in den Berechtigungen oder im Skript selbst zu finden.
  6. Stellen Sie den endgültigen Zeitplan ein. Sobald Sie bestätigt haben, dass alles funktioniert, konfigurieren Sie die Frequenz, die Sie regelmäßig verwenden werden.
  7. Überprüfen Sie die ersten Ausführungen. Überwachen Sie die Aufgabe in den ersten Tagen, um sicherzustellen, dass sie weiterhin korrekt funktioniert.

Wenn Sie E-Mail-Bestätigungen aus dem Control Panel von cdmon aktiviert haben, erhalten Sie nur eine Nachricht, wenn das Skript eine Antwort oder Information generiert. Das Nicht-Erhalten einer E-Mail bedeutet nicht unbedingt, dass die Aufgabe nicht ausgeführt wurde.

Häufig gestellte Fragen zu Cron-Jobs

Was ist ein Cron-Job?

Ein Cron-Job ist eine Aufgabe, die ein Server automatisch zu einem bestimmten Datum, einer bestimmten Uhrzeit oder Häufigkeit ausführt. Er wird verwendet, um sich wiederholende Prozesse ohne manuelles Eingreifen zu automatisieren.

Wofür wird ein Cron-Job verwendet?

Er wird verwendet, um Skripte, Befehle oder Aufrufe zu einer URL regelmäßig auszuführen. Er kann verwendet werden, um Backups zu erstellen, Dateien zu bereinigen, Benachrichtigungen zu senden oder Informationen zu synchronisieren.

Was bedeutet * * * * * in cron?

Es bedeutet, dass die Aufgabe jede Minute ausgeführt wird. Die fünf Sternchen repräsentieren die Minute, Stunde, den Tag des Monats, den Monat und den Wochentag.

Wie kann ich eine Aufgabe jeden Tag ausführen?

Der Ausdruck 0 3 * * * plant eine Aufgabe jeden Tag um 03:00 Uhr, entsprechend der vom Server verwendeten Zeitzone.

Was ist der Unterschied zwischen cron und crontab?

Cron ist der Dienst, der Aufgaben überprüft und ausführt. Crontab ist die Datei oder Konfiguration, in der ihre Zeitpläne und Befehle definiert sind.

Kann ein Cron-Job die Leistung beeinträchtigen?

Ja. Eine schwere Aufgabe, zu häufig oder mit mehreren gleichzeitigen Ausführungen kann CPU, Speicher und Festplattenspeicher verbrauchen. Daher müssen Sie seine Frequenz anpassen und kontrollieren, wie lange es dauert, um abgeschlossen zu werden.

Ist WP-Cron ein echter Cron-Job?

Nein. WP-Cron ist das geplante Aufgabensystem von WordPress und wird normalerweise durch Besuche oder Anfragen an die Website aktiviert. Ein Server-Cron-Job kann mit einer festen Frequenz ausgeführt werden, ohne vom Traffic abhängig zu sein.

Wie weiß ich, ob ein Cron-Job ausgeführt wurde?

Sie können die Skriptprotokolle überprüfen, das generierte Ergebnis überprüfen oder E-Mail-Bestätigungen aktivieren, die im Control Panel von cdmon. verfügbar sind.

Wir haben Lösungen für jeden