UpsSys.ArreterService

Procedure Habilitation Optimiser(PasDEffetDeBord) ArreterService(NomService : Caractere, ForcerArret : Booleen);

Description

La procédure ArreterService permet d'arrêter un service du système d'exploitation qui est en cours d'exécution. Cet arrêt est propre puisqu'il s'effectue par l'envoi d'une exception permettant au service d'être informé de l'arrêt et de prendre les mesures nécessaires.

Ce service doit être un programme en technologie Up ! Virtual Technical Machine.

Le paramètre NomService identifie le service à arrêter par son nom. Il doit correspondre à un service déclaré au niveau du système d'exploitation.

Le nom du service peut comporter un accès distant introduit par l'opérateur @. En ce cas, l'opérateur doit introduire un nom d'un serveur disponible parmi les noeuds de la topologie gérée par Up ! Object Request Broker. Le service est alors arrêté sur ce serveur et non en local.

Si le paramètre Forcer a pour valeur Faux, alors l'exception ArretProgramme est envoyée. En ce cas, le service a la possibilité de rattraper l'exception afin de ne pas vouloir s'arrêter. Si le paramètre Forcer a pour valeur Vrai, alors une exception privée d'Up ! Kernel est envoyée. En ce cas, le service n'a la possibilité de rattraper l'exception, et l'arrêt est alors obligatoire. Ce dernier cas doit être considéré comme une mesure d'urgence.

Si l'arrêt du service est impossible, l'exception ArretServiceImpossible est envoyée.

Exemple

Principal
/*******/
Debut
...
ArreterService("SrvFinances", Faux);
/* Arrêt du service 'SrvFinances'. */
...
Fin Principal

Voir aussi

DemarrerService pour démarrer un service du système d'exploitation.

Traduction

---------