IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Batch (service) ne bouclant pas correctement


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut Batch (service) ne bouclant pas correctement
    Bonjour,

    Voici un batch que j'ai compilé en .com pour le faire tourner comme service Windows :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @echo off
    
    :Start
      if "%time:~0,2%:%time:~3,2%" == "01:00" goto suite
        ping -n 30 localhost >nul
        Goto Start
    :suite
      C:\wamp\php\php.exe C:\wamp\www\speedcall\transferts\suppOccupes.php
      net stop wampapache
      net stop wampmysqld
      net stop TAPIConnector
      net start wampapache
      net start wampmysqld
      net start TAPIConnector
      ping -n 30 localhost >nul
      Goto Start
    Le problème que je rencontre est que ce service (ou batch lorsque je fais mes tests) ne fonctionne que pendant +- 5 minutes, après quoi il ne fait plus rien.

    Quelqu'un aurait une idée de la cause?

    Merci d'avance.

  2. #2
    Membre confirmé Avatar de Array
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 210
    Par défaut
    Quand tu exécutes le batch non compilé, est-ce que ça fonctionne bien?
    Penses à utiliser @echo on, puis utiliser cette commande ds cmd.exe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <nom_du_fichier.bat> 2>&1>log.txt
    Quand le batch rencontrera une erreur et fermera, va voir à la fin de log.txt pour voir le message d'erreur.

    S'il n'y en a aucun... penses qu'un .bat compilé en .com, c'est loin de donner une application des plus fiables. Vaut mieux un .bat en .bat...

    Oh et... enlèves les >nul quand tu testeras avec log.txt.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Bonjour et merci beaucoup pour ton aide.

    En fait, j'ai testé mon .bat en utilisant la commande sleep (dont aparemment l'exe peut être téléchargé et installé dans le system32) au lieu du ping, et ça a bien touné pendant 1/2h sans problème, 1/2h au bout de laquelle les actions voulues ont bien été effectuées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @echo off
    
    :Start
      if "%time:~0,2%:%time:~3,2%" == "01:00" goto suite
        sleep 30
        Goto Start
    :suite
      C:\wamp\php\php.exe C:\wamp\www\speedcall\transferts\suppOccupes.php
      net stop wampapache
      net stop wampmysqld
      net stop TAPIConnector
      net start wampapache
      net start wampmysqld
      net start TAPIConnector
      sleep 30
      Goto Start
    Reste maintenant a tester cela en production après compilation.

Discussions similaires

  1. Service web qui renvoit du json pas correcte
    Par Henry9 dans le forum Services Web
    Réponses: 0
    Dernier message: 18/05/2009, 21h45
  2. [batch] [services windows] état service sur serveur distant
    Par Deadpool dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 16/03/2009, 17h50
  3. variable ne s'affiche pas correctement
    Par Didier100 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 24/02/2006, 14h01
  4. Réponses: 13
    Dernier message: 31/08/2005, 14h03
  5. [IB71] mon Blob ne marche pas correctement
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 2
    Dernier message: 17/09/2003, 14h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo