| Objet : | Créer des jobs Windows et éventuellement attacher des processus à un job |
| 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 - ID du processus à affecter à la tâche
processname - Nom du processus à affecter au travail
Voir aussi JOBMONITOR et START.
Utilisation :
Un job sous Windows vous permet de contrôler un ou plusieurs processus en tant que groupe. La fonction de base d'un job est de permettre à des groupes de processus d'être gérés comme une unité. Vous pouvez limiter la quantité de mémoire ou le temps de calcul d'un travail, et imposer des restrictions sur ce que les processus de ce travail sont autorisés à faire. Un processus ne peut être membre que d'un seul objet de travail, et une fois qu'un processus est associé à un travail, l'association ne peut être rompue. Une fois qu'un processus est associé à un travail, par défaut, tous les processus enfants qu'il crée sont également associés à ce travail. (Voir l'option /B ci-dessous pour l'exception à cette règle).
Vous pouvez lancer un nouveau processus associé à un travail spécifique avec l'option "START /job=nom du travail".
Vous ne pouvez pas attacher un processus à un travail si ce processus appartient déjà à un travail.
Exemples :
Démarrer un programme, créer un travail nommé "NoStop", empêcher le programme (et tous les programmes qu'il lance) de se déconnecter, de redémarrer ou de s'arrêter, et mettre fin à tous les processus lorsque la dernière poignée du travail est fermée :
start /pgm myapp.exe
jobs /N=NoStop /X /K %_startpid
Option :
| /PM=n | Limite àn octets lamémoire maximale engagée pour tous les processus du travail . Lorsqu'un processus tente d'engager de la mémoire qui dépasserait la limite par processus, il échoue. |
| /PT=ms | Limite la durée maximale d'exécution en mode utilisateur pour tous les processus associés au job à ms millisecondes. |
| /K | Tous les processus associés au travail se termineront lorsque la dernière poignée du travail sera fermée. Si vousdémarrez d'autres processus, vous devez utiliser l' option /job si vous voulez que les processus démarrés se terminent lorsque le processus original se termine. |
| /S | Empêcher lesprocessus associés au travail de modifier les paramètres du système à l'aide de l'API SystemParametersInfo. |
| /U | Empêcher les processus associés au travail d'utiliser des handles USER appartenant à des processus non associés au même travail. |
| /X | Empêcher lesprocessus associés au travail de se déconnecter de Windows, de redémarrer ou de s'arrêter. |
| /Y | Permet à tout processus associé au travail de créer des processus enfants qui ne sont pas associés au travail. |
| /Z | Désactive la boîte de dialogue d'erreur critique pour chaque processus associé au travail. Si une exception se produit, le processus se terminera avec le code d'exception comme état de sortie. |