# Jobs **Über den Menüpunkt *Jobs* können Sie Aktionen (Cron-Jobs) verwalten, die JaniWeb in bestimmten Intervallen automatisch im Hintergrund ausführt.** [![Screenshot 27.11.2024 um 16.37.14 PM.png](https://manual.drakos.de/uploads/images/gallery/2024-11/scaled-1680-/screenshot-27-11-2024-um-16-37-14-pm.png)](https://manual.drakos.de/uploads/images/gallery/2024-11/screenshot-27-11-2024-um-16-37-14-pm.png) ## Registerkarte *Definition* Die Liste enthält alle bereits erstellten Jobs. Doppelklicken Sie auf einen Eintrag, um die Definition des Jobs zu ändern. ### Schaltfläche *Neuer Job* 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ührt werden soll. Einzelheiten dazu finden Sie weiter unten im Abschnitt [*Format der Zeitsteuerung*](https://manual.drakos.de/link/193#bkmrk-zeitsteuerung-richti). ### Schaltfläche *Scheduler starten* Nachdem Sie einen bestehenden Job geändert oder einen neuen Job erstellt haben, muss der Scheduler neugestartet werden. Drücken Sie dazu auf *Scheduler starten*. ## Registerkarte *Protokoll* Hier können Sie eine Liste der ausgeführten Jobs anzeigen. 1. Geben Sie einen Startzeitpunkt ein. 2. (Optional) Geben Sie einen Endzeitpunkt (*Bis*) ein. 3. (Optional) Wählen Sie einen Status aus, um die Liste einzuschränken. 4. Drücken Sie auf *Anzeigen*. ## Jobs im Überblick
**Job****Beschreibung**
de.drakos.dbimport.scheduler.SAPRefreshJobImport Stammdaten
de.drakos.dbimport.scheduler.AutomaticReportJobVersenden automatischer Reports
de.drakos.dbimport.scheduler.LicenseUsageCheckerJobPrüfung Lizenznutzung
de.drakos.dbimport.scheduler.InactivePersonFinderJobPrüfung inaktive Personalstammsätze
de.drakos.dbimport.scheduler.PersonConsolidationJobKonsolidierung Personalstammimport
de.drakos.dbimport.scheduler.BaseSupplyJobStammdatenberechnung Grundversorgung
de.drakos.dbimport.scheduler.LicenseHeartbeatJobHeartbeat für Pay-Per-Use-Lizenz
de.drakos.dbimport.scheduler.FTPMasterRecordJobDormakaba-Stammdatenversand
de.drakos.dbimport.scheduler.PegasysAccessRightsCheckerJobPrüfung Pegasys-Berechtigungen
de.drakos.dbimport.scheduler.BookingFileJobExport Buchungsdaten
de.drakos.dbimport.scheduler.SessionInactivityCheckJobSession-Prüfung
de.drakos.dbimport.scheduler.DeletedBookingsFileJobExport gelöschte Buchungen
de.drakos.dbimport.scheduler.AbsenceMailReminderJobErinnerung Abwesenheiten Workflow
de.drakos.dbimport.scheduler.DeleteOldCEEJobRecordsJobBereinigung CCEEJobExecutionProtocol
de.drakos.dbimport.scheduler.QualificationJobPrüfung Berechtigung anhand Qualifikationen
de.drakos.dbimport.scheduler.DBBackupJobDatenbanksicherung
de.drakos.dbimport.scheduler.ChronBookingJobArchivierung Buchungsdaten
de.drakos.dbimport.scheduler.NEDAPBookingsJobNEDAP Buchungen
de.drakos.dbimport.scheduler.DataProtectionLogicJobPrüfung Datenschutz
## Format der Zeitsteuerung JaniWeb nutzt die Quartz-Cron-Syntax, um komplexe Zeitpläne für Jobs zu definieren. Diese erweiterte Version der klassischen Cron-Syntax umfasst sechs oder sieben Felder: #### Aufbau der Quartz-Cron-Syntax ```plaintext 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ü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ür alle 5 Einheiten) - **`?`**: Beliebiger Wert, der in Konfliktfeldern ignoriert wird (nur für `DoM` und `DoW`). #### Beispiele 1. **Täglich um Mitternacht**: ```plaintext 0 0 0 * * ? ``` 2. **Montags um 9:00 Uhr**: ```plaintext 0 0 9 ? * MON ``` 3. **Alle 5 Minuten**: ```plaintext 0 0/5 * * * ? ``` 4. **Am ersten Tag jedes Monats um 12:30 Uhr**: ```plaintext 0 30 12 1 * ? ``` #### Wichtige Unterschiede zum klassischen Cron-Format - Das Feld **Sekunde** ist zusätzlich vorhanden. - **`?`** ersetzt **`*`** in Feldern mit Konflikten zwischen `DoM` und `DoW`. - Unterstützt detailliertere Zeitpläne durch die Möglichkeit, Schritte und Listen zu kombinieren.