Dieser Befehl sollte eine Ausgabe mit einem grünen Punkt auslösen. Läuft der Prozess wider Erwarten noch nicht, wiederholen Sie den Systemctl-Befehl, ersetzen dabei aber status durch die Option start oder restart.
Die Konfigurationsdateien des Schedulers finden Sie im Ordner /etc/hcron/. Dort liegt unter anderem die Datei hcron.allow. Hier tragen Sie in jeweils einer neuen Zeile den Benutzernamen aller User ein, die die Befehle aus der Event-Datei ausführen dürfen. Unter Raspbian kommt dafür in der Regel der bereits existierende Benutzer pi infrage.
In den Dateien hcron.conf sowie hcron-run.conf tragen Sie den Pfad sowie den Namen einer Protokolldatei ein (Listing 5). Über dieses Log können Sie später unter anderem prüfen, ob die Events wie gewünscht starten (Abbildung 2).
Listing 5
# "log_path:" "/Pfad/zum/Protokoll.log"

Abbildung 2: Die Logdatei von Hcron zeigt an, dass das Backup-Event wie geplant um 11:55 Uhr ausgeführt wurde.
Alle anderen Standardeinstellungen in den Konfigurationsdateien können Sie übernehmen. Da Hcron sich mit dem Konto desjenigen Benutzers einloggt, der den Befehl ausführen soll, brauchen Sie noch einen funktionierenden SSH-Dienst, um eine Anmeldung ohne Passworteingabe zu ermöglichen. Die SSH-Konfigurationsdatei ~/.ssh/config sollte dazu so aussehen wie in Listing 6 gezeigt.
Listing 6
# ~/.ssh/config Host Hostname StrictHostKeyChecking no BatchMode yes
In der Vorgabe ist unter Raspbian der SSH-Dienst deaktiviert. Sie aktivieren ihn mithilfe des Tools Raspi-config unter Interfacing Options | SSH. Um zu überprüfen, ob SSH funktioniert, geben Sie den Befehl aus der ersten Zeile von Listing 7 ein. Anschließend generieren Sie einen SSH-Schlüssel (Zeilen 2 bis 4).
Listing 7
$ ssh Hostname date $ ssh-keygen $ cd ~/.ssh $ cat id_rsa.pub >> authorized_keys
Des Weiteren brauchen Sie ein eigenes Verzeichnis für die Events des Users, der in hcron.allow erscheint. Da per Konvention der Event-Ordner in einem übergeordneten Verzeichnis liegen muss, der die Domain als Namen hat, ermitteln Sie diese mit dem Befehl aus der ersten Zeile von Listing 8.
Dann legen Sie das korrespondierende Events-Verzeichnis an (Zeile 2). Dort erzeugen Sie mithilfe des Kommandos hcron-event eine leere Event-Datei (in unserem Beispiel heißt sie event-backup.txt), die bereits die wichtigsten Schlüssel beinhaltet (Zeile 3).
Listing 8
$ hcron-info --fqdn raspberrypi $ mkdir -p ~/.hcron/raspberripi/events $ hcron-event ~/.hcron/raspberripi/events/event-backup.txt [... Event-Datei befüllen ...] $ hcron-info allowed yes $ hcron-info es accepted::/event-backup.txt
In der Tabelle “Hcron-Schlüssel” finden Sie eine Übersicht häufig verwendeter Hcron-Schlüssel. Bei den Angaben für den Ausführungszeitpunkt dürfen Sie statt eines numerischen Werts auch ein Sternchen als Platzhalter angeben. So tragen Sie etwa when_month=* ein, wenn der Event in jedem Monat ausgeführt werden soll.
|
Schlüssel |
Funktion |
|---|---|
|
Pflichtangaben |
|
|
|
Hostname |
|
|
auzuführender Befehl |
|
|
E-Mail-Adresse für Benachrichtigung |
|
|
Benachrichtigungstext |
|
|
Ausführung: Monat (1 bis 12) |
|
|
Ausführung: Tag des Monats (1 bis 31) |
|
|
Ausführung: Stunde (0 bis 23) |
|
|
Ausführung: Minute (0 bis 59) |
|
|
Ausführung: Wochentag (0 bis 6, 0 = Sonntag) |
|
Optionale Angaben |
|
|
|
Benutzerkonto zum Ausführen des Befehls |
|
|
alternativer Event bei Scheitern |
|
|
nächsten Event nach dem erfolgreichen Start eines Events ausführen |
|
|
Betreff der E-Mail-Benachrichtigung |
|
|
Ausführung: Jahr (2000 bis 2050) |
Um einen Hcron-Event für Backup-Manager zu erstellen, der täglich um 21:10 Uhr einen Sicherungslauf vornimmt, tragen Sie in event-backup.txt die in Listing 9 gezeigten Schlüssel und Werte ein.
Nach dem Speichern der Datei fragt Hcron Sie, ob es den Scheduler neu starten soll, was Sie durch einen Druck auf [Y] bestätigen. Wenn Sie später eine existierende Event-Datei nachbearbeiten, müssen Sie lediglich den Hcron-Scheduler mit hcron-reload erneut starten, um Hcron die Änderungen mitzuteilen.
Listing 9
# event-backup.txt as_user=pi host=raspberrypi command=sudo backup-manager notify_email=pi@raspberrypi notify_message=done when_month=* when_day=* when_hour=21 when_minute=10 when_dow=*





