| Zweck: | Windows-Jobs erstellen und optional Prozesse an einen Job anhängen |
| Format: | JOBS [/= /J=jobname /N=jobname /B /C /D /G /K /R /S /U /W /X /Y /JM=mem /PM=mem /P=n /JT=ms /PT=ms] [pid | processname] |
pid - Prozess-ID eines dem Auftrag zuzuordnenden Prozesses
processname - Prozessname des Prozesses, der dem Job zugewiesen werden soll
Siehe auch JOBMONITOR und START.
Verwendung:
Ein Job in Windows ermöglicht es Ihnen, einen oder mehrere Prozesse als Gruppe zu steuern. Die Grundfunktion eines Jobs besteht darin, dass Gruppen von Prozessen als Einheit verwaltet werden können. Sie können den Arbeitsspeicher oder die Rechenzeit für einen Job begrenzen und einschränken, was die Prozesse in diesem Job tun dürfen. Ein Prozess kann nur Mitglied eines Job-Objekts sein, und wenn ein Prozess einmal mit einem Job verbunden ist, kann die Verbindung nicht mehr gelöst werden. Nachdem ein Prozess mit einem Job verbunden wurde, sind standardmäßig alle Kindprozesse, die er erzeugt, ebenfalls mit dem Job verbunden. (Siehe die Option /B weiter unten für die Ausnahme von dieser Regel).
Mit der Option "START /job=jobname" können Sie einen neuen Job starten, der mit einem bestimmten Job verbunden ist.
Sie können einen Prozess nicht an einen Job anhängen, wenn dieser Prozess bereits zu einem Job gehört.
Beispiele:
Starten Sie ein Programm, erstellen Sie einen Job mit dem Namen "NoStop", verhindern Sie, dass sich das Programm (und alle von ihm gestarteten Programme) abmeldet, neu startet oder herunterfährt, und beenden Sie alle Prozesse, wenn das letzte Job-Handle geschlossen wird:
start /pgm myapp.exe
jobs /N=NoStop /X /K %_startpid
Option:
| /PT=ms | Begrenzen Sie die maximale Ausführungszeit im Benutzermodus für alle mit dem Auftrag verbundenen Prozesse auf ms Millisekunden |
| /D | Verhindert, dass Prozesse, die mit dem Job verbunden sind, andere Desktops erstellen und/oder zu anderen Desktops wechseln. |
| /K | Alle mit dem Job verbundenen Prozesse werden beendet, wenn das letzte Handle zum Job geschlossen wird. Wenn Sie andere Prozesse STARTEN, sollten Sie die Option /job verwenden , wenn Sie möchten, dass die gestarteten Prozesse beendet werden, wenn der ursprüngliche Prozess beendet wird. |
| /S | Verhindern, dass Prozesse, die mit dem Auftrag verbunden sind, Systemparameter mit der SystemParametersInfo-API ändern. |
| /U | Verhindert, dass Prozesse, die mit dem Auftrag verbunden sind, USER-Handles verwenden, die sich im Besitz von Prozessen befinden, die nicht mit demselben Auftrag verbunden sind. |
| /X | Verhindern Sie, dass Prozesse, die mit dem Auftrag verbunden sind, sich von Windows abmelden, neu starten oder herunterfahren. |
| /Y | Erlaubt allen mit dem Auftrag verbundenen Prozessen, Kindprozesse zu erstellen, die nicht mit dem Auftrag verbunden sind. |
| /Z | Deaktiviert den Popup-Dialog für kritische Fehler für jeden mit dem Auftrag verbundenen Prozess. Wenn eine Ausnahme auftritt, wird der Prozess mit dem Ausnahmecode als Exit-Status beendet. |