Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 28/01/2010, 12h03   #1
Membre habitué
 
Inscription : mai 2004
Messages : 496
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 496
Points : 147
Points : 147
Par défaut Planifier exécution d'un service

Bonjour,

Sur un serveur Windows 2008, j'avais un batch qui s'exécutait en tâche planifiée toutes les nuits à 1h du matin. Cependant, dès que le mot de passe administarteur était modifié (ce qui arrive à intervalle régulier), ma tâche ne s'exécutait plus et j'étais bon pour la reconfigurer avec le nouveau mot de passe. Ceci était impossible à maintenir pour moi.

J'ai donc compilé mon .bat en .com et créé un service. Cependant, je ne sais pas comment exécuter ce service tous les jours à 1h du matin.

Merci d'avance pour vos réponses.
dubitoph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2010, 13h57   #2
Membre éclairé
 
Avatar de Jenna
 
Jenna Blandin
Inscription : décembre 2009
Messages : 272
Détails du profil
Informations personnelles :
Nom : Jenna Blandin
Âge : 27

Informations forums :
Inscription : décembre 2009
Messages : 272
Points : 307
Points : 307
Ce n'est pas le fonctionnement normal d'un service.

Un service est lancé dès le démarrage de la machine et s'arrête lors de l'arrêt de celle ci. Il est exécuté en permanence.

Ceci dit, le fait qu'il soit lancé en permanence n'empêche pas qu'il exécute périodiquement une tâche. C'est d'ailleur ce que fait le planificateur de tâche, il est lancé en permanence et il regarde périodiquement (toutes les minutes ?) s'il y a quelque chose à exécuter.
__________________
La valeur n'attend pas le nombre des années
Jenna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2010, 15h57   #3
Membre habitué
 
Inscription : mai 2004
Messages : 496
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 496
Points : 147
Points : 147
Merci beaucoup pour ta réponse. De fait, il faut que je trouve le moyen que le service regarde périodiquement l'heure qu'i est et si il est une heure du matin, alors il exécute certaines tâches.

Reste maintenant à savoir comment je vais coder tout cela dans mon batch...
dubitoph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2010, 16h07   #4
Membre éclairé
 
Avatar de Jenna
 
Jenna Blandin
Inscription : décembre 2009
Messages : 272
Détails du profil
Informations personnelles :
Nom : Jenna Blandin
Âge : 27

Informations forums :
Inscription : décembre 2009
Messages : 272
Points : 307
Points : 307
Citation:
Envoyé par dubitoph Voir le message
Merci beaucoup pour ta réponse. De fait, il faut que je trouve le moyen que le service regarde périodiquement l'heure qu'i est et si il est une heure du matin, alors il exécute certaines tâches.
Et oui ...

Autre chose, un service peut tourner avec l'identité LocalSystem (compte système par défaut) ou bien une autre identité que tu définis dans les propriétés du services.

Si le service tourne en tant que LocalSystem, ce n'est pas un vrai utilisateur. Donc tout ce qui aurait besoin de la clé de registre HKCU (CurrentUser) est à proscrire. Il faut le garder dans un coin de la tête, cela peut être une sacrée limitation.
__________________
La valeur n'attend pas le nombre des années
Jenna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2010, 17h19   #5
Membre habitué
 
Inscription : mai 2004
Messages : 496
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 496
Points : 147
Points : 147
Voici le bat que je viens de créer. Je compte ensuite le compiler en .com et l créer en tant que service :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off

:Start
  if "%time:~0,2%:%time:~3,2%" == "17:10" goto suite
    ping -n 30 localhost >nul
    echo %time:~0,2%:%time:~3,2%
    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
dubitoph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2010, 14h19   #6
Invité de passage
 
Philippe Coulouarn
Inscription : février 2010
Messages : 2
Détails du profil
Informations personnelles :
Nom : Philippe Coulouarn

Informations forums :
Inscription : février 2010
Messages : 2
Points : 2
Points : 2
Par défaut Compte AT dédié

Bonjour,
Généralement, on préfère créer un compte dédié à l'exécution des taches planifiées.
Celui-ci auras un mot de passe ultra complexe, connu de personne (ou presque) et qui ne s'expire pas.
Car a la lecture de ton code, ton service va exploser la mémoire du serveur.

De plus il existe des petit .exe pour faire des pause plutôt que de faire des ping.
Cordialement.
coulouarn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 16h48.


 
 
 
 
Partenaires

Hébergement Web