Skip to main content

Jobs

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

Screenshot 27.11.2024 um 16.37.14 PM.pngimage.png

Registerkarte Definition

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

SchaltfläSchaltfläche Neuer Job

DrüDrü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üausgeführt werden soll. Einzelheiten dazu finden Sie weiter unten im Abschnitt Format der Zeitsteuerung.

SchaltfläSchaltfläche Scheduler starten

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

Registerkarte Protokoll

Hier nnen Sie eine Liste der ausgefüausgeführten Jobs anzeigen.

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

Jobs im ÜÜberblick

Job Beschreibung
de.drakos.dbimport.scheduler.SAPRefreshJob Import Stammdaten
de.drakos.dbimport.scheduler.AutomaticReportJob Versenden automatischer Reports
de.drakos.dbimport.scheduler.LicenseUsageCheckerJob PrüPrüfung Lizenznutzung
de.drakos.dbimport.scheduler.InactivePersonFinderJob PrüPrüfung inaktive PersonalstammsäPersonalstammsätze
de.drakos.dbimport.scheduler.PersonConsolidationJob Konsolidierung Personalstammimport
de.drakos.dbimport.scheduler.BaseSupplyJob Stammdatenberechnung Grundversorgung
de.drakos.dbimport.scheduler.LicenseHeartbeatJob Heartbeat r Pay-Per-Use-Lizenz 
de.drakos.dbimport.scheduler.FTPMasterRecordJob Dormakaba-Stammdatenversand
de.drakos.dbimport.scheduler.PegasysAccessRightsCheckerJob PrüPrüfung Pegasys-Berechtigungen
de.drakos.dbimport.scheduler.BookingFileJob Export Buchungsdaten
de.drakos.dbimport.scheduler.SessionInactivityCheckJob Session-PrüPrüfung
de.drakos.dbimport.scheduler.DeletedBookingsFileJob Export gelögelöschte Buchungen
de.drakos.dbimport.scheduler.AbsenceMailReminderJob Erinnerung Abwesenheiten Workflow
de.drakos.dbimport.scheduler.DeleteOldCEEJobRecordsJob Bereinigung CCEEJobExecutionProtocol
de.drakos.dbimport.scheduler.QualificationJob PrüPrü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üPrüfung Datenschutz

Format der Zeitsteuerung

JaniWeb nutzt die Quartz-Cron-Syntax, um komplexe ZeitpläZeitpläne 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üAbkü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 r alle 5 Einheiten)
  • ?: Beliebiger Wert, der in Konfliktfeldern ignoriert wird (nur r DoM und DoW).

Beispiele

  1. 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äzusätzlich vorhanden.
  • ? ersetzt * in Feldern mit Konflikten zwischen DoM und DoW.
  • UnterstüUnterstützt detailliertere ZeitpläZeitpläne durch die glichkeit, Schritte und Listen zu kombinieren.