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

Windows Discussion :

Service lancé via .BAT au démarrage se ferme automatiquement après exécution


Sujet :

Windows

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 22
    Points : 16
    Points
    16
    Par défaut Service lancé via .BAT au démarrage se ferme automatiquement après exécution
    Bonjour,
    J'ai crée un script .BAT qui lance un service via ligne de CMD DOS qui synchronise deux bases de données une locale et l'autre distante, le problème c'est que la fenêtre de la commande doit rester ouverte sinon le service s’arrête.
    Quand je double clique sur le fichier .BAT tout marche très bien, mais quand je met le fichier .BAT dans le dossier "Démarrage", Windows l’exécute et ouvre la ligne de commande et la ferme aussitôt.
    J'ai essayé aussi de mettre mon script .BAT sur les scripts de démarrage de Windows dans "gpedit.msc" ce premier ne s’exécute pas.

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2006
    Messages
    795
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Points : 1 270
    Points
    1 270
    Par défaut
    Hum...
    Je doute que le service lancé ai besoin que la fenetre de ligne de commande reste ouverte pour pouvoir fonctionner.
    Le principe d'un service, c'est de tourner en tâche de fond. S'il ne le fait pas, alors ce n'est pas un service.
    Enfin, c'est un point de vue personnel...

    Pour quand même répondre à la question, tu peux ajouter la commande pause à la fin de ton .bat pour en empêcher la fermeture.

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 22
    Points : 16
    Points
    16
    Par défaut
    Je ne sais pas si je dois le qualifier comme service, c'est un fichier JAR qui écoute sur le port 8080 et s’exécute en ligne de commande,si on ferme la fenêtre il n'écoute plus sur le port. Vous avez parfaitement raison , et la fonction "pause" m'a été très utile ça m'a permis de voir les erreurs que génère la cmd, j'ai pas pensé à mette "pause" dans le fichier au début pare ce que lorsque j’exécute manuellement ce dernier il se mettait en pause automatiquement et il ne générait pas d'erreurs, je ne sais pas à quoi l'erreur est due, c'est un java.io.FileNotFoundException qui sort juste si je met le .bat en démarrage

  4. #4
    Membre éprouvé
    Inscrit en
    Juin 2006
    Messages
    795
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Points : 1 270
    Points
    1 270
    Par défaut
    À vue de nez, je dirais que c'est un problème de Working directory, mais je ne peux pas être sûr. Pourrais-tu donner plus d'indications, sinon ça va être dur.

    Apparemment, tu cherches un fichier (un log qui enregistrera l'acitivité?) qui n'est pas trouvé. Si ça marche quand tu lances ton JAR depuis EDI et pas dans la console, alors c'est surement un problème de Working Directory.
    Pour remedier à ça, il faut que tu ajoutes la commande cd "LeCheminCompletDeMonJAR". Si ton .bat et ton .jar sont au même endroit, tu peux faire comme ça : cd %~dp0. (ça change le Working Directory par le répertoire où est situé ton .bat)

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 22
    Points : 16
    Points
    16
    Par défaut
    Au fait j'utilise un logiciel open source développé en java symmetricds et il tente effectivement d’écrire dans un fichier log.
    voici l’écran d'erreur qui me sort si ça peut aider, merci beaucoup pour votre aide précieuse

  6. #6
    Membre éprouvé
    Inscrit en
    Juin 2006
    Messages
    795
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Points : 1 270
    Points
    1 270
    Par défaut
    As-tu essayé la commande cd %~dp0 comme je te l'avais proposé dans mon précédent post ?
    Ca devrait faire l'affaire.

  7. #7
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 22
    Points : 16
    Points
    16
    Par défaut
    perfect ! merci ca marche !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/05/2014, 18h06
  2. La Window se ferme automatique après s'être lancé
    Par morel16 dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 30/03/2010, 11h36
  3. Réponses: 5
    Dernier message: 22/08/2006, 15h21
  4. [C#] Accéder à un service web via SOAP
    Par LE NEINDRE dans le forum Windows Forms
    Réponses: 5
    Dernier message: 29/05/2006, 18h07

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