Im Gegensatz zum Standard-Scheduler ist der System- oder Emergency-Job-Scheduler Bestandteil des mit dem Betriebssystem gekoppelten Job-Streams $SYSJS.
Er läuft im Funktionszustand TPR ab und verwaltet nur Jobs, die der Systemklasse $SYSJC zugeordnet sind. Die Scheduling-Strategie, auf dem LIFO-Prinzip (Last In First Out) basierend, ist nicht beeinflussbar, das heißt, der START-Parameter wird ignoriert.
Dies ist vor allem dann von Vorteil, wenn bei der Inbetriebnahme der Job-Steuerung Fehler auftreten und wenn Fehler beim Eröffnen oder beim Zugriff auf die Dateien $TSOS.SJMSFILE oder $TSOS.SJMSFILE.WORK angezeigt werden.
Es besteht dann immer die Möglichkeit, die Dateien, entsprechend dem Fehlerfall, zu rekonstruieren und die entsprechenden Jobs zu starten.
Mit folgenden Kommandos können auch die Systemklasse $SYSJC und der System-Job-Scheduler $SYSJS bearbeitet werden:
HOLD-JOB-STREAM HOLD-JOB-CLASS RESUME-JOB-STREAM RESUME-JOB-CLASS SHOW-JOB-STREAM SHOW-JOB-CLASS
Die Definitionen von $SYSJS und $SYSJC sind konstant und werden vom Dienstprogramm JMU nicht angesprochen.
Der System-Job-Scheduler lässt unabhängig vom Standard-Job-Scheduler während des gesamten Systemlaufs das Starten von Jobs unter der Benutzerkennung TSOS zu. Wenn die Systembetreuung für die Benutzer keine Job-Klassen definiert hat, ist die System-Job-Klasse $SYSJC die Standard-Job-Klasse für die Benutzer, und damit verbunden werden alle Benutzer-Jobs vom System-Job-Scheduler $SYSJS bearbeitet.