Procedure Habilitation Optimiser(PasDEffetDeBord) ArreterService(NomService : Caractere, ForcerArret : Booleen);
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.
Principal
/*******/
Debut
...
ArreterService("SrvFinances", Faux);
/* Arrêt du service 'SrvFinances'. */
...
Fin Principal
- | - | - | - | - | - | - | - | - |