IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Déterminer l'état d'un process


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Février 2004
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 102
    Par défaut [Système] Déterminer l'état d'un process
    Bonjour,

    Je voudrais déterminer l'état d'un processus qui tourne sur mon serveur Windows 2003 pour pouvoir l'afficher sur une page PHP.

    Y'a-t-il une fonction qui me permettrait de le faire ?

    Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Salut,

    Il n'existe aucune foncitons permettant de visualiser/gérer les processus en PHP.

    Par contre tu peux utiliser les fonctions système.
    Jettes un oeil aux commentaires sur cette page
    http://fr.php.net/manual/fr/function...-get-usage.php
    cf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    This is a function that should work for both Windows XP/2003 and most distrabutions of UNIX and Mac OS X. 
     
    <?php 
    if( !function_exists('memory_get_usage') ) 
    { 
       function memory_get_usage() 
       { 
           //If its Windows 
           //Tested on Win XP Pro SP2. Should work on Win 2003 Server too 
           //Doesn't work for 2000 
           //If you need it to work for 2000 look at http://us2.php.net/manual/en/function.memory-get-usage.php#54642 
           if ( substr(PHP_OS,0,3) == 'WIN') 
           { 
                   if ( substr( PHP_OS, 0, 3 ) == 'WIN' ) 
                   { 
                       $output = array(); 
                       exec( 'tasklist /FI "PID eq ' . getmypid() . '" /FO LIST', $output ); 
     
                       return preg_replace( '/[\D]/', '', $output[5] ) * 1024; 
                   } 
           }else 
           { 
               //We now assume the OS is UNIX 
               //Tested on Mac OS X 10.4.6 and Linux Red Hat Enterprise 4 
               //This should work on most UNIX systems 
               $pid = getmypid(); 
               exec("ps -eo%mem,rss,pid | grep $pid", $output); 
               $output = explode("  ", $output[0]); 
               //rss is given in 1024 byte units 
               return $output[1] * 1024; 
           } 
       } 
    } 
    ?>

    Par contre il te faudra adapter l'appel suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec( 'tasklist /FI "PID eq ' . getmypid() . '" /FO LIST', $output );
    Car ici il recherche la taille du processus de PHP en mémoire, et il semble que ce ne soit pas ce que tu veuilles.

    Enfin voila la doc sur tasklist qui te sera bien utile
    http://www.microsoft.com/resources/d....mspx?mfr=true

    bye

Discussions similaires

  1. Machine à états - Modélisation de process par l'exemple
    Par bizulk dans le forum Modélisation
    Réponses: 3
    Dernier message: 28/04/2011, 09h08
  2. [AC-2000] Déterminer l'état du ensemble de case à cocher
    Par Louis-karl dans le forum IHM
    Réponses: 3
    Dernier message: 18/06/2009, 14h59
  3. [Windev 9] - Connaitre l'état d'un process
    Par jimbololo dans le forum WinDev
    Réponses: 5
    Dernier message: 15/07/2008, 18h09
  4. Comment déterminer l'état d'un TDBNavigator ?
    Par damene dans le forum Débuter
    Réponses: 6
    Dernier message: 02/05/2008, 16h14
  5. [Système] Que faire à partir d'un Process Id
    Par iowa dans le forum Langage
    Réponses: 6
    Dernier message: 10/02/2008, 13h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo