Php exec VS shell

Fermé
mister3d Messages postés 297 Date d'inscription samedi 20 janvier 2007 Statut Membre Dernière intervention 21 avril 2021 - 17 déc. 2017 à 15:52
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 - 25 déc. 2017 à 13:17
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
A voir également:

3 réponses

Zempachi Messages postés 7472 Date d'inscription vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 906
25 déc. 2017 à 10:47
Bonjour,
a priori, tu ne peux pas être connecté avec le même user.
"Normalement", tu ne te connectes pas avec le user "www-data" en ssh.

1
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 150
Modifié le 25 déc. 2017 à 11:22
A moins qu'il ait modifié ça :) A vérifier donc
https://forums.commentcamarche.net/forum/affich-35078202-php-exec-vs-shell#8
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié le 18 déc. 2017 à 14:28
hello
et avec
<?php exec('ps -ef) ?> 
0
mister3d Messages postés 297 Date d'inscription samedi 20 janvier 2007 Statut Membre Dernière intervention 21 avril 2021 20
18 déc. 2017 à 14:53
pareil! :/

merci pour la réponse :)
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 déc. 2017 à 15:04
l'accès par putty/ssh crée pleins de processus dus au login, que répond
ssh <nom> ps x
0
mister3d Messages postés 297 Date d'inscription samedi 20 janvier 2007 Statut Membre Dernière intervention 21 avril 2021 20
Modifié le 18 déc. 2017 à 15:07
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
mister3d Messages postés 297 Date d'inscription samedi 20 janvier 2007 Statut Membre Dernière intervention 21 avril 2021 20
Modifié le 18 déc. 2017 à 15:16
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 déc. 2017 à 15:21
le nom ou l'IP utilsé avec putty
0
mister3d Messages postés 297 Date d'inscription samedi 20 janvier 2007 Statut Membre Dernière intervention 21 avril 2021 20
18 déc. 2017 à 15:59
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
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 150
25 déc. 2017 à 10:29
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