Skip to main content

Jobs

ÜberÜber den MenüpunktMenüpunkt Jobs könnenkönnen Sie Aktionen (Cron-Jobs) verwalten, die JaniWeb in bestimmten Intervallen automatisch im Hintergrund ausführt.ausführt.

Screenshot 27.11.2024 um 16.37.14 PM.pngimage.png

Registerkarte Definition

Die Liste enthältenthält alle bereits erstellten Jobs. Doppelklicken Sie auf einen Eintrag, um die Definition des Jobs zu ändern.ändern. 

SchaltflächeSchaltfläche Neuer Job

DrückenDrücken Sie auf Job anlegen, um eine neuen Job zu erstellen. Geben Sie im Feld Klasse ein, welche Funktion aufgerufen werden soll. Geben Sie im Feld Zeitsteuerung an, wann die Aufgabe ausgeführtausgeführt werden soll. Einzelheiten dazu finden Sie weiter unten im Abschnitt Format der Zeitsteuerung.

SchaltflächeSchaltfläche Scheduler starten

Nachdem Sie einen bestehenden Job geändertgeändert oder einen neuen Job erstellt haben, muss der Scheduler neugestartet werden. DrückenDrücken Sie dazu auf Scheduler starten.

Registerkarte Protokoll

Hier könnenkönnen Sie eine Liste der ausgeführtenausgeführten Jobs anzeigen.

  1. Geben Sie einen Startzeitpunkt ein.
  2. (Optional) Geben Sie einen Endzeitpunkt (Bis) ein.
  3. (Optional) WählenWählen Sie einen Status aus, um die Liste einzuschränken.einzuschränken.
  4. DrückenDrücken Sie auf Anzeigen.

Jobs im ÜberblickÜberblick

Job Beschreibung
de.drakos.dbimport.scheduler.SAPRefreshJob Import Stammdaten
de.drakos.dbimport.scheduler.AutomaticReportJob Versenden automatischer Reports
de.drakos.dbimport.scheduler.LicenseUsageCheckerJob PrüfungPrüfung Lizenznutzung
de.drakos.dbimport.scheduler.InactivePersonFinderJob PrüfungPrüfung inaktive PersonalstammsätzePersonalstammsätze
de.drakos.dbimport.scheduler.PersonConsolidationJob Konsolidierung Personalstammimport
de.drakos.dbimport.scheduler.BaseSupplyJob Stammdatenberechnung Grundversorgung
de.drakos.dbimport.scheduler.LicenseHeartbeatJob Heartbeat fürfür Pay-Per-Use-Lizenz 
de.drakos.dbimport.scheduler.FTPMasterRecordJob Dormakaba-Stammdatenversand
de.drakos.dbimport.scheduler.PegasysAccessRightsCheckerJob PrüfungPrüfung Pegasys-Berechtigungen
de.drakos.dbimport.scheduler.BookingFileJob Export Buchungsdaten
de.drakos.dbimport.scheduler.SessionInactivityCheckJob Session-PrüfungPrüfung
de.drakos.dbimport.scheduler.DeletedBookingsFileJob Export gelöschtegelöschte Buchungen
de.drakos.dbimport.scheduler.AbsenceMailReminderJob Erinnerung Abwesenheiten Workflow
de.drakos.dbimport.scheduler.DeleteOldCEEJobRecordsJob Bereinigung CCEEJobExecutionProtocol
de.drakos.dbimport.scheduler.QualificationJob PrüfungPrüfung Berechtigung anhand Qualifikationen
de.drakos.dbimport.scheduler.DBBackupJob Datenbanksicherung
de.drakos.dbimport.scheduler.ChronBookingJob Archivierung Buchungsdaten
de.drakos.dbimport.scheduler.NEDAPBookingsJob NEDAP Buchungen
de.drakos.dbimport.scheduler.DataProtectionLogicJob PrüfungPrüfung Datenschutz

Format der Zeitsteuerung

JaniWeb nutzt die Quartz-Cron-Syntax, um komplexe ZeitpläneZeitpläne fürfür Jobs zu definieren. Diese erweiterte Version der klassischen Cron-Syntax umfasst sechs oder sieben Felder:

Aufbau der Quartz-Cron-Syntax

S M H DoM MoY DoW [Y]
  1. Sekunde (S): 0-59
  2. Minute (M): 0-59
  3. Stunde (H): 0-23
  4. Tag des Monats (DoM): 1-31
  5. Monat (MoY): 1-12 oder AbkürzungenAbkürzungen wie JAN, FEB
  6. Tag der Woche (DoW): 1-7 (oder SUN, MON, ...)
  7. Jahr (Y) (optional): 1970-2099

Sonderzeichen

  • *: Beliebiger Wert
  • ,: Liste von Werten (z. B. MON,WED,FRI)
  • -: Bereich (z. B. 1-5)
  • /: Schrittweite (z. B. 0/5 fürfür alle 5 Einheiten)
  • ?: Beliebiger Wert, der in Konfliktfeldern ignoriert wird (nur fürfür DoM und DoW).

Beispiele

  1. TäglichTäglich um Mitternacht:
    0 0 0 * * ?
  2. Montags um 9:00 Uhr:
    0 0 9 ? * MON
  3. Alle 5 Minuten:
    0 0/5 * * * ?
  4. Am ersten Tag jedes Monats um 12:30 Uhr:
    0 30 12 1 * ?

Wichtige Unterschiede zum klassischen Cron-Format

  • Das Feld Sekunde ist zusätzlichzusätzlich vorhanden.
  • ? ersetzt * in Feldern mit Konflikten zwischen DoM und DoW.
  • UnterstütztUnterstützt detailliertere ZeitpläneZeitpläne durch die Möglichkeit,Möglichkeit, Schritte und Listen zu kombinieren.