JobState est une énumération d'entiers qui indique l'état opérationnel d'un travail. Il peut aussi indiquer des transitions ...

JobState est une énumération d'entiers qui indique l'état opérationnel d'un travail. Il peut aussi indiquer des transitions entre ces états, par exemple « Arrêt » et « Démarrage ». Voici une brève description des états : 
Nouveau (2) indique que le travail n'a jamais été démarré. 
Démarrage (3) indique que le travail passe de l'état « Nouveau », « Suspendu » ou « Service » à l'état « En cours d'exécution ». 
En cours d'exécution (4) indique que le travail est en cours d'exécution. 
Suspendu (5) indique que le travail est arrêté, mais qu'il peut être redémarré de manière transparente. 
Arrêt (6) indique que le travail passe à l'état « Achevé », « Terminé » ou « Supprimé ». 
Achevé (7) indique que le travail s'est achevé normalement. 
Terminé (8) indique que le travail a été arrêté par une demande de modification d'état « Terminer ». Le travail et tous ses processus sous-jacents sont terminés et peuvent être redémarrés (cette opération est spécifique au travail) uniquement en tant que nouveau travail. 
Supprimé (9) indique que le travail a été arrêté par une demande de modification d'état « Supprimer ». Des processus sous-jacents sont peut-être toujours en cours d'exécution, et un nettoyage peut être nécessaire pour libérer des ressources. 
Exception (10) indique que le travail est dans un état anormal qui peut signifier une condition d'erreur. L'état réel peut être affiché par le biais d'objets spécifiques au travail. 
Service (11) indique que le travail est dans un état spécifique au fournisseur qui prend en charge la découverte du problème, la résolution ou les deux.
Requête en attente (12) indique l'attente d'un client pour résoudre une requête.