comment faire pour qu'un service windows 'attende' un autre? - Win NT/2K/XP - Windows & Software
Marsh Posté le 14-05-2007 à 18:22:30
ShonGail a écrit : C'est quels services ? |
Je voudrais qu'un service 'externe' attende qu'oracle soit démarré...
le service en question est créé de toute pièce avec les paramètres suivants :
appname = service1
servicename = service1
displayname = Eservice1
starttype=auto
loadordergroup=someorder
stopclass=java/lang/System
stopmethod=exit
stopsignature=(I)V
stderr=C:\Program Files\service1\stderr.log
stderrappend=no
path=C:\Program Files\service1\lib;%PATH%
je ne trouve pas de paramètres permettant l'attente d'un autre service, ni même de paramètre pour que le service attende un laps de temps pour démarrer
Marsh Posté le 14-05-2007 à 18:41:02
hum ...
perso, j'essayerai de faire un p'tit script pour lancer le service voulu si le 1er est bien démarré.
Pour connaitre l'état d'un service, il y a l'interface WMI.
Exemple avec le service telnet et la commande WMIC en mode non interactif :
|
Je redirigerai la sortie vers un fichier .temp et testerai la présence de la chaine de caractère "true". Si celle-ci existe, on lance le service voulu avec un
|
Si on veut tout faire avec un batch DOS, ca va être chiant, surtout l'analyse du texte. Perso, en passant par un langage de scripting style autoit, ca se fait en trois minutes
Marsh Posté le 14-05-2007 à 18:52:47
ShonGail a écrit : hum ...
|
Effectivement je pensais à un truc du style...
Je confirme en DOS c'est l'enfer
Il me reste plus qu'à trouver wmic alors ?
Suis qd meme suprise qu'il n'y ait pas un paramètre dans les services windows
Marsh Posté le 14-05-2007 à 18:54:23
wmic est une commande présente sous XP/2003
essaye
Trouve plutôt autoit pour faire tes scripts
EDIT : ah merde t'es sous 2000
Marsh Posté le 14-05-2007 à 18:58:34
ShonGail a écrit : |
eh oui ... ce serait trop simple sinon
mais je peux peut etre le trouver pour 2000 non ?
Marsh Posté le 14-05-2007 à 19:19:33
Pour finir je suis passée par un script DOS :
@echo off
:redo
@sc query "OracleService" | find /i "RUNNING"
@if errorlevel 1 echo "not running !" & sleep 5 & goto redo
echo "Running!"
net start monService
pause
Marsh Posté le 14-05-2007 à 19:22:09
pas mal
je ne connaissais pas la commande sc
et j'allais te proposer psservice des pstools pour faire le boulot
Marsh Posté le 15-05-2007 à 10:22:11
ShonGail a écrit : pas mal |
Je me suis fait un peu aider par un collègue
En tout cas merci bcp pour ton aide maintenant je sais ce qu'est wmic... merci tout plein!
Marsh Posté le 15-05-2007 à 10:28:34
Interesse toi aussi au PStools
Pas de prob, ce fut un plaisir, j'étais amoureux d'une Mathilde en primaire
Marsh Posté le 14-05-2007 à 17:30:17
Bonjour à tous !
J'ai un grand besoin de vos connaissances...
Je souhaiterais qu'un services windows (sous Windows 2000) attende qu'un autre soit démarré pour démarrer lui même...
Savez vous comment faire ça ?
J'ai essayé avec le paramètres 'dependencies' ça ne fonctionne pas...
Merci d'avance,
Mathilde