Job-Scheduling: Definition & Erklärung — Glossar
Was ist Job-Scheduling?
Job-Scheduling bezeichnet die Planung, Verwaltung und automatisierte Ausführung von Aufgaben (Jobs) in IT-Systemen zu definierten Zeiten oder als Reaktion auf bestimmte Ereignisse. Ein Job kann ein Skript, ein Datenbankprozess, ein Backup-Lauf, ein Report-Export oder eine beliebige andere automatisierbare Aufgabe sein.
Scheduling-Methoden
Zeit-basiertes Scheduling führt Jobs zu festgelegten Zeitpunkten aus (täglich um 2 Uhr nachts, jeden Montag, jede Stunde). Cron-Syntax ist der Unix-Standard für solche Zeitpläne (*/5 * * * * = alle 5 Minuten). Ereignis-basiertes Scheduling startet Jobs als Reaktion auf Trigger: Dateieingang, API-Webhook, Datenbankänderung oder Abschluss eines anderen Jobs. Priorisierungs-Scheduling verwaltet konkurrierende Jobs nach Dringlichkeit und Ressourcenverfügbarkeit.
Tools und Plattformen
Auf Betriebssystemebene: cron (Linux), Task Scheduler (Windows). Für Workflow-Automatisierung: n8n, Apache Airflow (Python-basierter Workflow-Orchestrator), Prefect, Dagster. Für verteilte Systeme: Apache Kafka für ereignisgetriebene Verarbeitung, AWS EventBridge für cloud-natives Scheduling. ERP-Systeme wie SAP haben eigene Job-Scheduler (SM36/SM37 in SAP). Kubernetes CronJobs sind Standard in containerisierten Umgebungen.
Bedeutung für Prozessautomatisierung
Job-Scheduling ist das Rückgrat automatisierter Geschäftsprozesse. Ohne zuverlässiges Scheduling wären nächtliche Datensynchronisationen, automatische Rechnungsexporte, geplante Berichte oder Datensicherungen nicht möglich. Eine zentrale Übersicht aller geplanten Jobs, inklusive Monitoring, Fehlerbenachrichtigungen und Abhängigkeitsverwaltung, ist für den professionellen IT-Betrieb unverzichtbar.