Objet :Surveiller le début ou la fin du processus

 

Format :PROCESSMONITOR [/C [name]]

PROCESSMONITOR [/=] name STARTED | ENDED | HUNG n command

 

nameNom de chemin complet du processus à surveiller
nNombre de répétitions (ou FOREVER)
commandCommande à exécuter lorsque la condition est déclenchée

 

/C(lear)

 

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.

 

_processnameNom du processus qui a été lancé.

 

_processpidLe PID du processus

 

_processcountNombre 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 :

 

/=Affiche la boîte de dialogue de la commande PROCESSMONITOR pour vous aider à définir les options de la ligne de commande. L'option /= peut être placée n'importe où sur la ligne ; les options supplémentaires définiront les champs appropriés dans la boîte de dialogue de commande.

 

/CSi le nom est spécifié, le moniteur de ce nom de processus est supprimé. Sinon, tous les moniteurs de processus actifs sont supprimés.