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 Aufträgen wiederverwendet werden: dasselbe Skript lässt sich mit unterschiedlichen Zeitplänen ausführen.
Ein Auftrag benötigt ein Skript. Sie können das Skript vorab im Tab «Skripte» oder direkt im Dialog zum Anlegen des Auftrags 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 der Auftrag 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.
Auftrag anlegen
Ein Auftrag 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 «Aufträge» und klicken Sie auf «Auftrag erstellen».
- Füllen Sie im Dialog «CRON-Aufgabe erstellen» die Felder aus:
- «Name» — ein beliebiger Name des Auftrags im Panel, um ihn 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 der Auftrag 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 den Auftrag direkt nach dem Anlegen. Ist der Schalter ausgeschaltet, wird der Auftrag erstellt, läuft aber erst nach dem Aktivieren in der Liste.
- Klicken Sie auf «Auftrag 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.
Aufträge verwalten
Ein angelegter Auftrag erscheint in der Liste im Tab «Aufträge». Aus der Liste lässt sich der Auftrag vorübergehend deaktivieren, ohne ihn 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.