| PROCESSMONITOR |
| Objet : | Surveiller le début ou la fin du processus |
| Format : | PROCESSMONITOR [/C [name]] |
PROCESSMONITOR [/=] name STARTED | ENDED | HUNG n command
| name | Nom de chemin complet du processus à surveiller |
| n | Nombre de répétitions (ou FOREVER) |
| command | Commande à exécuter lorsque la condition est déclenchée |
Utilisation :
Le nom du processus peut inclure des caractères génériques. Si vous n'indiquez pas de chemin d'accès pour le nom, PROCESSMONITOR ne comparera que la partie "nom de fichier" des noms de processus.
Laligne de commande sera analysée et développée avant que PROCESSMONITOR ne soit exécuté, donc si vous voulez passer des caractères de redirection ou des variables à la commande, vous devrez les protéger (en les mettant entre guillemets simples, en doublant les %, ou en utilisant le groupement de commandes).
Si le dernier argument de la ligne est un simple, ( ilest interprété comme le début d'un groupe de commandes. PROCESSMONITOR ajoutera les lignes suivantes (dans un fichier batch) ou vous demandera d'autres données (à la ligne de commande) jusqu'à ce qu'il obtienne un ) final .
HUNG teste la fenêtre principale du processus pour voir s'il répond toujours aux messages. Si le processus ne répond pas ou n'appelle pas GetMessage dans les 5 secondes, la condition sera déclenchée. (Ceci n'est normalement utile que pour les applications GUI).
Si vous n'entrez aucun argument, PROCESSMONITOR affichera les processus qu'il surveille actuellement.
La surveillance s'exécute de manière asynchrone dans un thread séparé. Lorsque la condition est déclenchée, la commande est exécutée immédiatement. Cela peut poser des problèmes si vous essayez d'écrire sur l'écran ou d'accéder à des fichiers alors que le fil d'exécution principal effectue également des E/S. TCC principal effectue également des entrées/sorties. Il se peut que vous deviez utiliser START ou DETACH dans la commande pour éviter les conflits.
LePROCESSMONITEUR crée trois variables d'environnement lors du DÉMARRAGE d'un processus, qui peuvent être interrogées par la commande. Les variables sont supprimées après l' exécution de la commande.
| _processname | Nom du processus qui a été lancé. |
| _processpid | Le PID du processus |
| _processcount | Nombre de fois où la commande a été déclenchée. |
Exemple :
Si vous voulez être alerté à chaque fois que "myapp" se termine :
processmonitor myapp ended forever sendmail [email protected] Myapp Myapp just shut down!
Options :