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 Serveur Discussion :

Exécution d'un batch à la modification d'un fichier [WS 2008]


Sujet :

Windows Serveur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 35
    Points : 41
    Points
    41
    Par défaut Exécution d'un batch à la modification d'un fichier
    Bonjour,

    Je suis sur un Windows server 2008 r2, et je voudrais lancer un batch dès que j'écris dans un fichier php.

    En gros, j'ai deux fichiers : fichier1.php et fichier2.bat dans le même repertoire.
    J'aimerais que dès qu'on touche à fichier1.php en écriture, fichier2.bat soit exécuté.

    J'ai regardé du coté des tâches planifiées. Je pense que la solution serait peut-être de lancer un programme (fichier2.bat) sur un évènement de l'observateur windows, mais j'y capte rien du tout et je ne sais même pas si c'est la meilleure solution.

    Merci d'avance pour votre aide !!

  2. #2
    Membre averti Avatar de Trs80M1
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 187
    Points : 310
    Points
    310
    Par défaut
    Bonjour,

    tu peux créer une tache qui vérifie la modification, et lance ton batch.
    On peut faire se répéter une tache toute les 5 minutes.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 35
    Points : 41
    Points
    41
    Par défaut
    C'est un peu ce que j'ai fait pour pallier le problème.

    En gros j'exécute mon batch toutes les 5 minutes. Et je modifie le contenu de mon batch en php avec un fopen...

    Mais bon je trouve pas ça super optimisé car en 5 minutes il peut se passer beaucoup de choses..

    Impossible que la modification du fichier php déclenche direct l'exécution du batch?

    Merci pour l'aide

  4. #4
    Membre averti Avatar de Trs80M1
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 187
    Points : 310
    Points
    310
    Par défaut
    La réplication permet de maintenir des copies à jour de fichiers, mais lancer un exécutable je ne sais pas.
    Il y a l'option de programmer un service qui surveille toutes les X secondes.
    Qu'est-ce qui modifie ce fichier ? est-ce que ça peut être surveillé ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 35
    Points : 41
    Points
    41
    Par défaut
    Ben j'ai un serveur web iis sur lequel j'ai mis un site intranet.

    Le truc c'est que dès qu'un utilisateur ajoute un fichier via le site, je veux le répliquer sur un autre serveur.

    J'ai galéré longtemps à trouver une solution à ce problème, car avec les droits limités d'IIS, je ne peux pas aller taper directement l'autre serveur.

    Par contre, j'ai créé des batchs avec un compte administrateur qui lui a bien tous les droits, et la je peux me balader entre les serveurs sans soucis.

    Du coup, je pensais tout simplement lancer mon batch via php avec un exec().
    Mais ca non plus ca ne marche pas :'(

    Donc la seule solution qui marche aujourd'hui c'est la planification de taches, qui implique les 5 minutes...

  6. #6
    Membre averti Avatar de Trs80M1
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2012
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 187
    Points : 310
    Points
    310
    Par défaut
    Tu as regardé du côté du rôle "Réplication DFS" dans windows 2008?

  7. #7
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 685
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 685
    Points : 13 102
    Points
    13 102
    Par défaut
    Sinon, si tu fais un peu de programmation, il y a des API pour cela.
    Tu trouves aussi des applications sur ce principe

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 35
    Points : 41
    Points
    41
    Par défaut
    Waou merci beaucoup !

    Ben jme lance dans les API du coup

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

Discussions similaires

  1. [DOS] Exécution d'un batch sans fenêtre ?
    Par Cederic dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 18/03/2008, 18h11
  2. [Debutant] Exécution d'un batch contenant des chemins relatifs
    Par Goupsy dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 14/12/2007, 10h31
  3. Exécuter un script batch sur un pc distant
    Par koKoTis dans le forum Scripts/Batch
    Réponses: 21
    Dernier message: 22/07/2007, 19h05
  4. [Servlet]Exécution d'un batch
    Par tscoops dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 27/01/2005, 16h55
  5. [JSP]Exécution d'un batch
    Par tsco_ops dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/07/2003, 14h58

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