OVH Cloud OVH Cloud

Limiter le temps d'exécution d'un script

5 réponses
Avatar
A. Clotoni
Bonjour à tous.

J'ai un script qui fait de nombreuses boucles et récupère beaucoup
d'informations.
Le temps d'exécution varie en fonction de l'occupation du système.
Ca peut être très court ou très long.
Je voudrais limiter le temps d'exécution du script par exemple à 30
secondes.
Après 30 secondes le script se terminerait qu'il ait fini ses taches ou pas.
Y a-t-il une solution en VBScript ou via le planificateur de tache ?

Merci d'avance pour vos bons conseils.

@+
A. Clotoni

5 réponses

Avatar
Gilles LAURENT
"A. Clotoni" a écrit dans le message de
news:ejdh6o$rpv$
| Bonjour à tous.

Bonsoir,

| J'ai un script qui fait de nombreuses boucles et récupère beaucoup
| d'informations.
| Le temps d'exécution varie en fonction de l'occupation du système.
| Ca peut être très court ou très long.
| Je voudrais limiter le temps d'exécution du script par exemple à 30
| secondes.
| Après 30 secondes le script se terminerait qu'il ait fini ses taches
| ou pas. Y a-t-il une solution en VBScript ou via le planificateur de
| tache ?

L'argument //T du hôte WSH permet de répondre à votre besoin:
CScript //T:30 script.vbs
WScript //T:30 script.vbs

--
Gilles LAURENT
http://glsft.free.fr
Avatar
A. Clotoni
"Gilles LAURENT" a écrit dans le message de news:

"A. Clotoni" a écrit dans le message de
news:ejdh6o$rpv$
| Bonjour à tous.

Bonsoir,

| J'ai un script qui fait de nombreuses boucles et récupère beaucoup
| d'informations.
| Le temps d'exécution varie en fonction de l'occupation du système.
| Ca peut être très court ou très long.
| Je voudrais limiter le temps d'exécution du script par exemple à 30
| secondes.
| Après 30 secondes le script se terminerait qu'il ait fini ses taches
| ou pas. Y a-t-il une solution en VBScript ou via le planificateur de
| tache ?

L'argument //T du hôte WSH permet de répondre à votre besoin:
CScript //T:30 script.vbs
WScript //T:30 script.vbs



Ca je connais.
Je voudrais ne pas être obligé de préciser le moteur.

@+
A. Clotoni

Avatar
Michel Claveau
Bonsoir !

Dans le planificateur de taches, il est possible de limiter la durée
des taches.

Mais, ton besoin me donne une idée : utiliser un "lanceur" en batch,
qui teste, au bout de 30 secondes, si le processus est toujours là, et
le tue si c'est le cas.
Avec START, SLEEPM, TASKLIST+FIND (ou WMIC) et TASKKILL ça devrait
marcher.

--
@-salutations

Michel Claveau
Avatar
A. Clotoni
"Michel Claveau" <Enleverles a écrit dans le
message de news:
Bonsoir !

Dans le planificateur de taches, il est possible de limiter la durée des
taches.

Mais, ton besoin me donne une idée : utiliser un "lanceur" en batch, qui
teste, au bout de 30 secondes, si le processus est toujours là, et le tue
si c'est le cas.
Avec START, SLEEPM, TASKLIST+FIND (ou WMIC) et TASKKILL ça devrait
marcher.



Merci pour l'idée mais je ne connais pas le batch.


@+
A. Clotoni

Avatar
Jean
Après 30 secondes le script se terminerait qu'il ait fini ses taches ou
pas.


'---8<---TIMEOUT.VBS---Jean-JMST-Belgium---
WScript.Timeout0
MsgBox "Pas toucher je disparais dans 30 secondes"
'---8<---TIMEOUT.VBS---Jean-JMST-Belgium---

Amicalement,

--
Jean - JMST
Belgium