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] Que faire à partir d'un Process Id


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut [Système] Que faire à partir d'un Process Id
    Bonjour,

    Je possède le PID d'un processus sous un système Linux, que puis-je en faire avec PHP ?
    Puis-je avoir le statut du processus ? Freeze ?

    Merci beaucoup.

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    ca dépend des droits attribués au serveur (en tant qu'application), ensuite tu peux utiliser directement des commandes system via PHP, avec exec() etc. et faire à peu près ce que tu veux.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut
    Merci, tu as une piste à me donner pour que je trouve ces commandes stp ?

  4. #4
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Hum, ta question était donc plus dans le sens des comandes que des droits.
    Je ne connais que kill et ps qui manipulent les process, ici une liste de commandes bash, je ne suis pas sur que tu puisses freezer un process, pourtant il me semblait qu'il y avait moyen de changer la priorité d'un proc mais je ne retrouve pas la commande. Tu auras surement plus de réponses sur le forum linux.

    Tu peux déjà tester si ca fonctionne en récupérant les infos de process :

    $cmd_line = "ps";
    exec($cmd_line,$output);
    var_dump($output);

    (Y a aussi un raccourci en PHP pour exécuter une commande et mettre la sortie dans une variable je crois que ca donne ca:
    $output = `ps`; )

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut
    En faite mon but serait surtout de récupérer le statut d'un processus.

  6. #6
    Membre averti Avatar de Atikae
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 56
    Par défaut
    En fait PHP a un système de gestion de processus.
    Le seul problème, c'est qu'il te faudra ouvrir ton processus avec proc_open, puis prendre son status avec proc_get_statut.

    Voici le chapitre dédié :
    http://fr3.php.net/manual/fr/ref.exec.php

    Quels informations précises souhaites-tu avoir ?
    Tu peux essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo shell_exec('ps -p'.$PID.' | grep '.$PID);
    Ca te renvoie le résultat de ps -p, sans la ligne "PID TTY TIME CMD".

    Sinon, tu veux récupérer quels informations précisément ?

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut
    Merci pour ta réponse, le top serait que je récupère la consommation du processus ainsi que les valeurs de retour de
    http://fr3.php.net/manual/fr/functio...get-status.php

    A savoir si il a reçu un message de fin ou encore si il marche correctement.

Discussions similaires

  1. Réponses: 14
    Dernier message: 27/05/2013, 17h19
  2. Les PC sont de plus en plus bruyants que faire
    Par plichtal dans le forum Ordinateurs
    Réponses: 260
    Dernier message: 23/12/2011, 12h28
  3. [Q] que faire quand un plugin n'apparait pas dans eclipse
    Par zolive dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/08/2004, 23h38
  4. [DirectDraw] Que faire pour optimiser le rendu ???
    Par mat.M dans le forum DirectX
    Réponses: 8
    Dernier message: 12/12/2003, 18h02
  5. [maintenance][performance] Que faire comme maintenance ?
    Par woodwai dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 06/11/2003, 15h39

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