CRON-Schnellstart
Mit dem CRON-Modul im BeAdmin-Panel führen Sie Skripte nach Zeitplan aus: Skripte liegen in einem gemeinsamen Speicher, einen Zeitplan ordnen Sie ihnen über visuelle Felder zu, und die Ergebnisse der Ausführungen sehen Sie auf derselben Seite.
Das CRON-Modul steht direkt nach der Installation des Panels zur Verfügung — öffnen Sie es im Seitenmenü und legen Sie das erste Skript an.
Skript anlegen
Ein Skript ist eine ausführbare Datei, die der Planer startet. Im Modul liegen Skripte in einem gemeinsamen Speicher und können von verschiedenen Aufgaben wiederverwendet werden: dasselbe Skript lässt sich mit unterschiedlichen Zeitplänen ausführen.
Eine Aufgabe benötigt ein Skript. Sie können das Skript vorab im Tab „Skripte“ oder direkt im Dialog zum Anlegen der Aufgabe erstellen.
- Wechseln Sie auf der Modulseite zum Tab „Skripte“ und klicken Sie auf „Skript erstellen“.
- Füllen Sie im Dialog „Skript erstellen“ die Felder aus:
- „Dateiname“ — erlaubt sind lateinische Buchstaben, Ziffern, Leerzeichen, Punkte, Bindestriche und Unterstriche. Vergessen Sie die Erweiterung
.sh, ergänzt das Panel sie selbst. Das Panel warnt Sie, wenn der Name zu lang oder zu kurz ist oder wenn ein Skript mit diesem Namen bereits existiert. - „Skriptinhalt“ — die erste Zeile muss ein Shebang sein (zum Beispiel
#!/bin/bashoder#!/usr/bin/env python3). Ohne ihn speichert das Panel die Datei nicht und zeigt einen Fehler an.
- „Dateiname“ — erlaubt sind lateinische Buchstaben, Ziffern, Leerzeichen, Punkte, Bindestriche und Unterstriche. Vergessen Sie die Erweiterung
- Klicken Sie auf „Erstellen“.
Ein minimales Beispiel — das Skript schreibt eine Zeile mit dem Datum in eine Datei, eine einfache Möglichkeit, sich zu vergewissern, dass die Aufgabe läuft:
#!/bin/bash
# my_script1.sh
echo "Cron test run at $(date)" >> /home/www/cron_test.logWir empfehlen einen Pfad innerhalb von /home/www/... — dort hat der Benutzer Schreibrechte, und das Ergebnis ist sofort über den Dateimanager sichtbar. Schreiben Sie in ein anderes Verzeichnis, kann das Skript zwar ausgeführt werden, die Ausgabe lässt sich dann aber nur direkt über die Serverkonsole überprüfen.
Aufgabe anlegen
Eine Aufgabe verbindet ein Skript mit einem Zeitplan. Das Panel stellt die Zeitplanzeichenfolge selbst aus den Werten zusammen, die Sie in den Feldern auswählen — die cron-Syntax müssen Sie nicht kennen.
- Wechseln Sie zum Tab „Aufgaben“ und klicken Sie auf „Aufgabe erstellen“.
- Füllen Sie im Dialog „Cron-Aufgabe erstellen“ die Felder aus:
- „Name“ — ein beliebiger Name der Aufgabe im Panel, um sie in der Liste von anderen zu unterscheiden.
- „Skript“ — wählen Sie ein vorhandenes Skript aus. Existiert das benötigte Skript noch nicht, erstellen Sie es über die Schaltfläche neben dem Selektor — nach dem Anlegen wird es automatisch im Feld eingesetzt.
- Zeitplan — fünf Felder: Minute, Stunde, Tag des Monats, Monat und Wochentag. Hinweise helfen Ihnen, einen Zeitplan ohne Kenntnis der cron-Syntax zusammenzustellen — Bereiche, Aufzählungen und Schritte legen Sie mit einem Klick fest. Unter den Feldern wird eine Vorschau „nächstes Mal“ und „anschließend“ angezeigt — so sehen Sie sofort, wann die Aufgabe ausgeführt wird.
- „Als sudo-Benutzer ausführen“ — erforderlich für Operationen mit Systemdateien und Diensten. Die Option steht nur dem Panel-Administrator zur Verfügung.
- „Ausführen am letzten Tag des Monats“ — ein eigener Modus: läuft nur am letzten Tag des Monats, zum Beispiel am 31. Januar oder 30. April. Das Panel setzt selbst die richtige Kombination in die Felder des Zeitplans ein, ändern Sie sie nicht von Hand.
- Der Schalter „Aktivieren“ im Dialogfuß aktiviert die Aufgabe direkt nach dem Anlegen. Ist der Schalter ausgeschaltet, wird die Aufgabe erstellt, läuft aber erst nach dem Aktivieren in der Liste.
- Klicken Sie auf „Erstellen“.
💡 Vorschau des Zeitplans
Zeigt die Vorschau „nächstes Mal“ nicht das erwartete Datum, prüfen Sie die Felder des Zeitplans noch einmal — meist ist irgendwo ein Sternchen statt eines konkreten Werts geblieben oder umgekehrt.
Aufgaben verwalten
Eine angelegte Aufgabe erscheint in der Liste im Tab „Aufgaben“. Aus der Liste lässt sich die Aufgabe vorübergehend deaktivieren, ohne sie zu löschen, manuell starten, um das Skript zu prüfen (ohne auf den Zeitplan zu warten), und der Status der letzten Ausführung einsehen — fertig, fehlerhaft oder „Nicht ausgeführt“.
Die Skript-Ausgabe erscheint in der Datei, die im Skript selbst angegeben ist (zum Beispiel >> /home/www/cron_test.log aus dem obigen Beispiel). Das Log lässt sich über den Dateimanager von BeAdmin öffnen.