Zum Inhalt springen

Hangfire-Jobs

Viele Aufgaben des invoiceR laufen im Hintergrund als wiederkehrende Jobs, gesteuert durch Hangfire. Dazu gehören zum Beispiel der Stammdaten-Import, der Buchungsexport an das ERP (siehe ERP-Plugins), der Import von Belegen und Aufräumarbeiten.

Welche Jobs es gibt und wann sie laufen, steht in der Tabelle conf.IrRecurringJobs. Jeder Eintrag hat eine Cron-Expression, die den Zeitplan festlegt, und eine Konfiguration als JSON.

Unter Administration > Job-Ausführung siehst du alle wiederkehrenden Jobs deines Mandanten:

SpalteInhalt
IdKennung des Jobs (HangfireId)
JobBeschreibung
CronZeitplan als Cron-Expression, zum Beispiel 0 6 * * * für täglich um 6 Uhr
Time ZoneZeitzone des Zeitplans
Next Execution, Last ExecutionWann der Job das nächste Mal läuft und wann er zuletzt lief

Willst du einen Job sofort ausführen, zum Beispiel nachdem das ERP neue Stammdaten bereitgestellt hat:

  1. Öffne Administration > Job-Ausführung.
  2. Klicke in der Zeile des Jobs auf Run Task (Pfeil-Symbol).

Der Job wird sofort in die Warteschlange gestellt. Der reguläre Zeitplan bleibt unverändert.

Du brauchst dafür die Berechtigung Hangfire.

Administration > Job-Ausführung mit der Liste der Jobs und der Schaltfläche „Run Task“ am Ende jeder Zeile

Das Hangfire Dashboard zeigt die laufenden, geplanten, erfolgreichen und fehlgeschlagenen Ausführungen mit ihren Protokollen. Dort siehst du zum Beispiel, wie viele Stammdaten ein Import neu angelegt, geändert oder gelöscht hat, oder warum ein Export fehlgeschlagen ist.

  1. Klicke unter Administration auf Hangfire Dashboard. Der invoiceR öffnet die Anmeldeseite des Backends in einem neuen Fenster.
  2. Melde dich mit deinem Benutzer an.
  3. Klicke auf der Startseite des Backends auf Hangfire. Alternativ öffnest du direkt https://<server>/hangfire.

Du brauchst dafür die Berechtigung Hangfire Dashboard.