1

Je lance easyphp dans un script de lancement de service .bat.
Je voudrais faire un script d'arret de service. Comment dire à easyphp d'arreter les serveurs apache et mysql? (un peu comme si on cliquait sur "arreter le serveur" dans la petite fenetre de easyphp)
Tout ce qui passe pas par le port 80, c'est de la triche.

2

net stop apache
net stop mysql (ou mysqld, je ne sais plus comment c'est sous windows)
avatar

3

seulement si apache et mysql sont lancés en tant que service, non ?

Ancien pseudo : lolo

4

onur (./1) :
Je lance easyphp dans un script de lancement de service .bat.


cheeky
avatar

5

oui en effet

d'ailleurs, pourquoi lancer easyphp ??? il y a pas besoin ! il suffit juste de lancer les services apache et mysql
Ancien pseudo : lolo

6

Oui du coup je vais faire ça. Il suffit de lancer les exe pour ça?
Tout ce qui passe pas par le port 80, c'est de la triche.

7

Non, si tu lances les exe, tu lances les serveurs en mode exécutable. Pour lancer les services, c'est "NET START nomduservice" (donc mysql/mysqld et apache, de mémoire)
avatar

8

Ok merci. Comment faire dans un script .bat pour lancer un .exe que lorsque les deux services ont démarré? (eventuellement je veux bien mettre juste un timer qui attend 10 secondes)
Tout ce qui passe pas par le port 80, c'est de la triche.

9

C'est pas grave si tu fais un NET START alors que les services sont déjà lancés, hein smile (il va juste te dire que le service est déjà lancé).
Après, il doit probablement y avoir une commande pour récupérer l'id d'un service s'il est lancé, mais peut-être pas en batch (probablement plus en Windows Script, mais là, je ne connais pas du tout).
avatar

10

onur (./8) :
Ok merci. Comment faire dans un script .bat pour lancer un .exe que lorsque les deux services ont démarré? (eventuellement je veux bien mettre juste un timer qui attend 10 secondes)


Ah, je crois que je n'avais pas compris la question... en fait, tu veux être sûr que les deux services soient lancés avant d'exécuter un autre programme ?
Dans ce cas, pas de problème. Tu fais
NET START service
EXECUTABLE.EXE

Le NET START ne rendra la main qu'une fois le service lancé (bien entendu, ça implique qu'il n'y ait pas d'erreur au moment du lancement du service, en particulier un problème dans les fichiers de conf ; mais là, ça complique pas mal la tâche).
avatar

11

Oui c'est ça que je voulais. Merci wink
Tout ce qui passe pas par le port 80, c'est de la triche.