Question Temps Processus

Plus d'informations
il y a 16 ans 6 mois #5300 par Nicolas
Temps Processus a été créé par Nicolas
Bonjour,

je débute en powershell afin de pouvoir faire des scripts d'exploitation sous W2K sans avoir besoin d'installer un cygwin....

Effectivement malgré que je connaisse bien l'environnement UNIX, je voudrais monter en compétence sur le scripting W2K pour faire plus ou moins la même chose.

J'aurais besoin de votre aide afin de killer des processus au bout de X minutes.

J'ai tenté de faire pas mal de chose avec get-process mais je ne trouve pas la property qui me permet de faire le bon test.
J'ai testé avec des where-object sur StartTime - TotalprocessorTime - StartInfo - Responding mais je n n'arrive pas à obtenir le temps des processus en cours.

Merci de votre aide chers collègues.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 mois #5301 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Temps Processus
Salut,
peux-tu nous communiquer un script de tes différents essais ?
[edit]Et si tu peux nous en dire un peu plus sur le contexte d'usage, ce serait bien.<br><br>Message édité par: Laurent Dardenne, à: 17/09/09 12:26

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 mois #5303 par Nicolas
Réponse de Nicolas sur le sujet Re:Temps Processus
En faîte, je voulais faire un truc dans le genre:

Get-Process | Where-Object {$_.processusname \&quot;cmd\&quot;} | kill

ou

get-process cmd | kill

Cela me permet de killer les process cmd mais j'aimerais pouvoir rajouter un test sur la durée du process et je ne sais pas quelle propriété peut marcher.

je souhaiterai par exemple killer ces processus au bout de 10 minutes.

Merci d'avance et désolé car c'est sans doute une question bête mais je n'ai pas trouvé ma réponse sur le fofo :p

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 mois #5304 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Temps Processus
niklette écrit:

Cela me permet de killer les process cmd mais j'aimerais pouvoir rajouter un test sur
la durée du process et je ne sais pas quelle propriété peut marcher.

Dans ton cas StartTime est la bonne info.
niklette écrit:

je souhaiterai par exemple killer ces processus au bout de 10 minutes.

[code:1]$Durée=[TimeSpan]\&quot;0:10:0\&quot; #10 minutes[/code:1]niklette écrit:

Merci d'avance et désolé car c'est sans doute une question bête mais je n'ai pas trouvé
ma réponse sur le fofo :p

Je ne pense pas qu'il existe de question \&quot;bête\&quot;.

Ce qui nous donne :
[code:1]
gps \&quot;cmd\&quot;|Select StartTime
$Durée=[TimeSpan]\&quot;0:10:0\&quot; #10 minutes
Get-Process |
Where-Object { ($_.Name -eq \&quot;cmd\&quot;«») -and (((Get-Date) - $_.StartTime) -ge $Durée)} |
Stop-Process
[/code:1]
Ensuite je n'ai pas regardé le détail du code du cmdlet Stop-Process, s'il se comporte comme une brute ou s'il envoit une demande de fin d'exécution au process, bien que l'alias de Stop-Process soit Kill...
[edit]
Utiliser CloseMainWindow pour demander à l'application de se terminer, dans ce cas garder à l'esprit que l'interface peut demander confirmation ou la saisie d'information.<br><br>Message édité par: Laurent Dardenne, à: 18/09/09 10:24

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 6 mois #5318 par Nicolas
Réponse de Nicolas sur le sujet Temps Processus
Merci Chef, cela marche Nickel ;)

Code facile à lire même si je n'en suis pas l'auteur.
Je vais continuer à travailler sur le sujet pour mieux m'approprier ce langage de scripting.

Merci en tout cas pour ce forum français de qualité.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.048 secondes
Propulsé par Kunena