Php exec VS shell

Bonjour,

je suis en train de chercher en vain, voici mon soucis:

j'ai un hébergement PHP chez 1&1 avec une connexion SSH.

- lorsque je me connecte en ssh via putty, si je fait un "ps x" j'ai un certain nombre de processus (une dizaine)
- lorsqu'au même moment je lance une page php avec le code <?php exec('ps x') ?>, je n'ai que 3 processus et pas tous les autres (j'ai ma page et les 2 processus liés à ma commande "ps x")

je suis bien connecté avec le même users, savez vous comment je peux récupérer tous les processus avec ma commande exec() en PHP?

L'objectif est que je puisse suivre sur une page PHP le nombre de processus qui tournent et recevoir un SMS si il y a une surcharge (cette partie est développée, j'en profite pour faire passer l'info: free mobile à ouvert une option il y a quelques temps pour s'envoyer un SMS sur son propre numéro depuis une url. C'est hyper pratique en tant que développeur).

Merci
--
++
Erwan

3 réponses

  1. hello
    et avec
    <?php exec('ps -ef) ?> 
    0
    1. pareil! :/

      merci pour la réponse :)
      0
  2. l'accès par putty/ssh crée pleins de processus dus au login, que répond
    ssh <nom> ps x
    0
    1. oui, je suis bien d'accord.
      En fait j'ai lancé un batch "toto.sh" toutes les minutes (depuis la crontab).
      Dedans j'ai principalement un wget et un sleep, je veux savoir si ils sont toujours actif depuis ma page php :-), et ce sont ces processus que je vois via putty et pas via la commande exec de php!
      0
    2. j'ai pas répondu a la question "ssh <nom> ps x"
      - je l'execute via putty ou via php ?
      - aurais-tu un exemple par quoi remplacer <nom> (toto.sh, wget ou sleep)?
      0
    3. le nom ou l'IP utilsé avec putty
      0
    4. j'ai fait le test avec exec() : j'ai un tableau vide, avec system() , ca me renvoie un nombre (le 255 en l’occurrence)
      je teste avec le user et l'ip obtenu avec [echo $SSH_CLIENT] sur putty, j'ai les mêmes réponses
      0
    5. Salut,

      Tu peux faire un :


      whoami


      Via PutTy

      et un :


      <?php exec('ps -ef) ?>


      Juste pour être sure que l'utilisateur est bien le même.

      Joyeux Noël à tous, des bisous.
      0