Précédent   Forum du club des développeurs et IT Pro > Systèmes > Windows > Windows Serveur
Windows Serveur Forum d'entraide professionel pour Windows Serveur : NT, 2000, 2003 , Longhorn...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/12/2012, 17h47   #1
addock
Nouveau Membre du Club
 
Adrien
Inscription : janvier 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Adrien
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 32
Points : 34
Points : 34
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 !!
addock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 10h21   #2
Trs80M1
Membre habitué
 
Homme
Responsable de service informatique
Inscription : décembre 2012
Messages : 88
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 : 88
Points : 111
Points : 111
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.
Trs80M1 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/01/2013, 14h57   #3
addock
Nouveau Membre du Club
 
Adrien
Inscription : janvier 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Adrien
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 32
Points : 34
Points : 34
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
addock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 17h07   #4
Trs80M1
Membre habitué
 
Homme
Responsable de service informatique
Inscription : décembre 2012
Messages : 88
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 : 88
Points : 111
Points : 111
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é ?
Trs80M1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 15h48   #5
addock
Nouveau Membre du Club
 
Adrien
Inscription : janvier 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Adrien
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 32
Points : 34
Points : 34
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...
addock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 16h27   #6
Trs80M1
Membre habitué
 
Homme
Responsable de service informatique
Inscription : décembre 2012
Messages : 88
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 : 88
Points : 111
Points : 111
Tu as regardé du côté du rôle "Réplication DFS" dans windows 2008?
Trs80M1 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/01/2013, 17h43   #7
Andnotor
Rédacteur/Modérateur
 
Avatar de Andnotor
 
Inscription : septembre 2008
Messages : 2 856
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 2 856
Points : 5 968
Points : 5 968
Sinon, si tu fais un peu de programmation, il y a des API pour cela.
Tu trouves aussi des applications sur ce principe
__________________
Mes tutoriels Delphi
Andnotor est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/01/2013, 15h45   #8
addock
Nouveau Membre du Club
 
Adrien
Inscription : janvier 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Adrien
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 32
Points : 34
Points : 34
Waou merci beaucoup !

Ben jme lance dans les API du coup
addock est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h49.


 
 
 
 
Partenaires

Hébergement Web