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.
Jobs anzeigen und von Hand starten
Abschnitt betitelt „Jobs anzeigen und von Hand starten“Unter Administration > Job-Ausführung siehst du alle wiederkehrenden Jobs deines Mandanten:
| Spalte | Inhalt |
|---|---|
| Id | Kennung des Jobs (HangfireId) |
| Job | Beschreibung |
| Cron | Zeitplan als Cron-Expression, zum Beispiel 0 6 * * * für täglich um 6 Uhr |
| Time Zone | Zeitzone des Zeitplans |
| Next Execution, Last Execution | Wann 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:
- Öffne
Administration > Job-Ausführung. - 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.
Hangfire Dashboard
Abschnitt betitelt „Hangfire Dashboard“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.
- Klicke unter Administration auf Hangfire Dashboard. Der invoiceR öffnet die Anmeldeseite des Backends in einem neuen Fenster.
- Melde dich mit deinem Benutzer an.
- Klicke auf der Startseite des Backends auf Hangfire. Alternativ öffnest du direkt
https://<server>/hangfire.
Du brauchst dafür die Berechtigung Hangfire Dashboard.
