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 11/03/2007, 07h18   #1
Invité de passage
 
Inscription : août 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 2
Points : 0
Points : 0
Par défaut Pas trop de ressources système pour un script windows (MS-DOS) ?

Bonjour,
je dois lancer sur un serveur (sous Windows 2000) un script windows contenant des commandes MS-DOS. Celui-ci doit tourner 24h/24. Lorsque je le lance en test sur un autre PC, et que je veux continuer à travailler sur ce même poste, le PC va très lentement (les fenêtres s'ouvrent lentement, etc...) Et lorsque je vais devoir l'installer et le lancer en continu sur le serveur de prod, je ne veux pas que mon script prenne trop de ressources, car il y a bien-sûr d'autres choses qui tournent sur ce serveur. Comment puis-je faire pour que mon script ne prenne pas trop de ressources, et que les performances soient partagées équitablement entre les programmes lancés sur ce serveur ?

Merci d'avance.
ptiscab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 08h31   #2
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
Les boites ms-dos mettent en difficulté le multitache des serveurs, à moins d'avoir un multiprocesseur.

Déjà la boite de commande ne doit pas être ouverte en plein écran, là c'est la fin des haricots.

Ensuite tout dépend du type de travail qui est lancé par le script, il faudrait plus d'infos.
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 13h16   #3
Invité de passage
 
Inscription : août 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 2
Points : 0
Points : 0
Bonjour,
et merci pour votre réponse. Il s'agit en fait de lancer un script qui, toutes les 1 à 5mn, va récupérer et envoyer des fichiers sur un autre site. Cette dernière manip ne dure qu'une 10aine de secondes. Mais, dans le même script, j'ai ajouté une boucle "for /l %%i in ..." pour pouvoir compter en interne le nombre de secondes avant chaque bouclage et relance de la partie Envoi/Récup. Le premier interêt est de pouvoir afficher le texte que je veux, à savoir "Bouclage dans 60 secondes... Bouclage dans 30 secondes, etc...". Le deuxième interêt est que lorsque je désire faire une pause (car cela est parfois nécessaire), il me suffit de faire un CTRL-C, et la procédure se met en stand-by si je ne réponds pas au message occasionné par le CTRL-C. Ce qui permet de gérer facilement un système de 'Pause' dans le script.
Pour ne pas avoir à utiliser cette commande For, qui est assez lourde je l'admets, je pourrais par exemple utiliser un petit utilitaire du genre Wait.exe, qui permet d'effectuer ce type d'attente, mais celui-ci affiche le message "Il est 15 Hr 40 Mn 8 Sec / Attente de 5 secondes /Esc pour arréter", et je préfère gérer moi-même l'affichage à l'écran du message d'attente.
Enfin, il est également préférable que ma fenêtre s'affiche à l'écran. De cette manière, les utilisateurs "non informaticiens" qui gèrent le contenu des fichiers récupérés et envoyés pourront à tout moment savoir si la routine tourne, sans avoir à trifouiller sur le seveur.
J'ai choisi un script MS-DOS car c'était le plus facile et rapide pour moi à développer.

Voilà. Qu'en pensez-vous ?
Merci d'avance.
ptiscab 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 +2. Il est actuellement 04h55.


 
 
 
 
Partenaires

Hébergement Web