Cronjob-Manager

Last change on 2022-11-24 • Created on 2020-01-20 • ID: KO-A7B44

Der Cronjob-Manager macht es Ihnen möglich, bestimmte Skripte automatisch in einem regelmäßigen Intervall auszuführen. Sie können neue Cronjobs anlegen sowie vorhandene Cronjobs ändern und löschen. Auf Wunsch verschickt der Cron-Manager jedes Mal eine E-Mail, sobald der Cronjob ausgeführt wurde.

Was ist ein Cronjob?

Ein Cronjob ist eine Anweisung, ein bestimmtes Programm/Skript zu bestimmten Zeiten regelmäßig auszuführen. Jeder Cronjob besteht entweder aus zwei (Intervall und auszuführendes Kommando) oder aus sechs (Minuten, Stunden, Tage, Monate, Wochentage und auszuführendes Kommando) unterschiedlichen Feldern. Jede Minute wird die Cronjob-Datei überprüft, ob einer der Cronjobs ausgeführt werden soll.

Übersicht

Hier haben Sie die Möglichkeit, sich die Ausgabe Ihrer ausgeführten Cronjobs an eine E-Mail-Adresse senden zu lassen. Damit können Sie kontrollieren, ob der Cronjob erfolgreich ausgeführt wurde.

Außerdem sehen Sie eine Liste aller existierenden Cronjobs mit folgenden Informationen:

  • Ist der Cronjob aktiv?
  • Wird der Cronjob exklusiv ausgeführt?
  • Welches Kommando wird ausgeführt?

Für jeden Cronjob haben Sie die folgenden Optionen:

Aktivieren/Deaktivieren

Um einen Cronjob zu aktivieren/deaktivieren, klicken Sie hinter dem gewünschten Cronjob auf das Kreuz bzw. Haken Icon. Ein deaktivierter Cronjob wird weiterhin in der Liste Ihrer Cronjobs erscheinen, er wird allerdings nicht ausgeführt.

Bearbeiten

Siehe Erstellen/Bearbeiten von Cronjobs.

Löschen

Um einen Cronjob zu löschen, klicken Sie hinter dem gewünschten Cronjob auf das Mülleimer Icon. Nach einer Bestätigungsabfrage werden die gewählten Cronjobs gelöscht.

Ausführen

Alle vorhandenen Cronjobs (auch deaktivierte) können Sie über den Cronjob-Manager manuell ausführen. Klicken Sie dazu hinter dem gewünschten Cronjob auf das Abspielen Icon. Nach einer Bestätigungsabfrage wird der gewählte Cronjob ausgeführt und die Ausgabe des Skripts angezeigt.

Bitte beachten Sie: Die erfolgreiche Ausführung des Cronjobs bedeutet nicht zwangsläufig, dass auch das Kommando erfolgreich ausgeführt wurde. Zum Beispiel könnte das Kommando nicht vorhanden sein oder Sie haben keine Zugriffsrechte darauf. In diesem Fall finden Sie in der Ausgabe des Skripts u.U. eine Fehlermeldung.

Erstellen/Bearbeiten von Cronjobs

Bevor Sie Cronjobs anlegen, beachten Sie bitte folgende Regeln für den Gebrauch:

  • Minimaler Zeitraum zwischen den Ausführungen: eine Minute. Alle Cronjobs, die einen Zeitraum von weniger als zwei Stunden zwischen Ausführungen haben, müssen exklusiv ausgeführt werden - d.h. es darf nur eine Instanz des Cronjobs gleichzeitig laufen.
  • Cronjobs, die zu viele Systemressourcen benötigen, werden automatisch beendet.
  • Das Cron-Skript muss ausführbar sein, also mindestens die Rechte 705 haben oder über einen Interpreter gestartet werden.
  • Der Pfad zum Skript muss absolut** sein, d.h. inklusive /usr/home//... - wir empfehlen, die Cron-Skripte außerhalb des public_html abzulegen.

Klicken Sie im Hauptmenü auf "Hinzufügen", um einen neuen Cronjob anzulegen. Falls bereits Cronjobs existieren, klicken Sie in der Übersicht auf das Stift Icon neben dem Cronjob, den Sie bearbeiten möchten. Auf der folgenden Seite können Sie:

  • einen Interpreter für Ihren Befehl wählen (s. Interpreter)
  • den Befehl eingeben, der ausgeführt werden soll
  • die Zeitpunkte bestimmen, an denen der Cronjob laufen soll (s. Laufzeiten)

Klicken Sie auf Speichern, um den Cronjob anzulegen bzw. zu ändern.

Interpreter

Um Cronjobs ausführen zu können, müssen Sie festlegen, mit welcher Sprache Ihr Skript aufgerufen wird. Dies ist im Allgemeinen die Sprache, für die Sie Ihr Skript programmiert haben. Sollten Sie das Skript nicht selbst programmiert haben, kontaktieren Sie bitte den Autor des Skripts, falls Sie sich nicht sicher sind.

Es stehen folgende Interpreter zur Verfügung:

PHP Interpreter:

  • in konsoleH eingestellte Version: /usr/bin/php
  • PHP 5.6: /usr/bin/php56
  • PHP 7.2: /usr/bin/php72
  • PHP 7.3: /usr/bin/php73
  • PHP 7.4: /usr/bin/php74
  • PHP 8.0: /usr/bin/php80
  • PHP 8.1: /usr/bin/php81

Andere Interpreter:

  • Bash: /bin/bash
  • Perl: /usr/local/bin/perl
  • Ruby: /usr/bin/ruby
  • Python: /usr/bin/python
  • Lynx: /usr/bin/lynx -dump
  • Wget: /usr/bin/wget
  • cURL: /usr/bin/curl

Skriptpfade

Bei Cronjobs müssen Sie immer absolute Pfade angeben. Auf unseren Servern lautet dieser Pfad:

/usr/home/<ftplogin>/...

Beispiel

Ihr FTP-Login (also der Benutzername beim Login per FTP) lautet "user1", Ihr PHP-Skript liegt im Verzeichnis public_html/cron/script.php

Der Aufruf des Cronjob lautet somit:

/usr/bin/php /usr/home/user1/public_html/cron/script.php

Laufzeiten

Sie haben drei Möglichkeiten, um festzulegen, wann der Cronjob ausgeführt werden soll. Eine Zusammenfassung Ihrer Einstellungen sehen Sie am Ende der Seite neben dem Tab "Zusammenfassung".

1. Intervall

Bei dieser Möglichkeit können Sie aus einer Reihe von Intervallen auswählen. Diese sind jedoch exklusiv - sie können nur in genau dieser Form ausgewählt und nicht weiter angepasst werden.

2. Freitext

Bei dieser Möglichkeit müssen Sie alle Werte selbst festlegen. Wir empfehlen sie daher nur erfahrenen Anwendern. Hier eine Anleitung:

Die Eingabe muss folgendem Format entsprechen: Minuten Stunden Tage Monate Wochentage

Jede Einheit muss in sich valide und durch ein Leerzeichen von den anderen getrennt sein. Folgendes ist zu beachten (invalide Eingaben werden nicht gespeichert):

  • Erlaubte Operatoren:
    • *: jede Minute/Stunde/Tag/...
    • ,: mehrere Werte - Beispiel: 1,5 (jede(n) 1. und 5. Minute/Stunde/Tag/...)
    • -: von ... bis ... - Beispiel: 1-10 (die ersten 10 Minuten/Stunden/Tage/...)
    • /: in Intervallabständen - Beispiel: */2 (alle 2 Minuten/Stunden/Tage/...)
  • Erlaubte Werte für Minuten: 00 - 59
  • Erlaubte Werte für Stunden: 00 - 23
  • Erlaubte Werte für Tage: 01 - 31
  • Erlaubte Werte für Monate: 01 - 12/JAN - DEC (Englische Abkürzungen)
  • Erlaubte Werte für Wochentage: 00 - 06/SUN - SAT (Englische Abkürzungen)
  • Erlaubte Sonderkommandos (nur alleinstehend, hier müssen nicht alle Einheiten ausgefüllt werden):
    • @hourly: stündlich
    • @daily/@midnight: täglich
    • @weekly: wöchentlich
    • @monthly: monatlich
    • @annually/@yearly: jährlich
    • @reboot: bei jedem Server-Neustart

3. Manuell

Bei dieser Möglichkeit können Sie durch Klicken die gewünschten Werte auswählen. Folgendes ist möglich:

  • Einzelne Werte
  • Mehrere Werte (halten Sie bei der Auswahl die Taste [Strg] gedrückt)
  • Von ... bis ... (halten Sie bei der Auswahl die Taste [Strg] gedrückt und wählen mehrere aufeinander folgende Werte aus/markieren Sie mit geklickter Maustaste mehrere Werte)

Intervalle (Werte mit /) können bisher nicht durch Klicken ausgewählt werden - abgesehen von den bereits vorgegebenen Optionen.

Erweiterte Ansicht

In der erweiterten Ansicht können Sie den Inhalt Ihrer Cronjob-Datei (Crontab) direkt editieren. Klicken Sie auf "Speichern", um Ihre Änderungen zu übernehmen.

Die Cronjob-Logdatei

Sie können alle Nachrichten, die mit Ihren Cronjobs zu tun haben (Ausführungen, Änderungen etc.) in einer Logdatei ansehen. Klicken Sie dazu in der Hauptansicht auf "Logdatei anzeigen".

Table of Contents