Bonjour,
Je recherche une fonction en PHP/SSH qui me permettrais de savoir si un screen est bien en cours d'éxécution.
Cela est-il possible ?
Bonjour,
Je recherche une fonction en PHP/SSH qui me permettrais de savoir si un screen est bien en cours d'éxécution.
Cela est-il possible ?
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Ok. J'ai pas encore testé mais ça va pas tarder.
Donc tu cherches une fonction php pour t'indiquer si un truc est actif. Le problème, c'est que le php n'est pas exécuté par le client mais par le serveur Apache lui-même situé sur un host distant. Ainsi, si tu tapesdans une page html/php, tu verras apparaitre le nom de ton serveur lorsque tu chargeras ladite page depuis ton navigateur (et non pas le nom de ta machine)
Code : Sélectionner tout - Visualiser dans une fenêtre à part printf("<H1 align='center'>%s</h1>", system("uname -a"));
Donc déjà, aucune fonction php ne pourra informer le client de ce qu'il y a sur sa machine.
Peut-être veux-tu savoir si screen est en activité sur le serveur. Ben là, je connais pas tout ce qui existe dans php mais franchement ça m'étonnerait qu'il y ait un truc fait juste pour ça. Et donc ben tu peux en passer par une méthode traditionnelle qui ressemblera à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $fp=popen("ps -edf |grep -c screen"); if (read($fp, $data, 1024) > 0) { // Screen actif } else { // Screen inactif } close($fp);
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
C'est parce que j'ai tapé ça vite fait sans trop réfléchir.
En fait, le grep -c renvoie le nb de fois qu'il trouve l'info. Et s'il ne la trouve pas, il renvoie 0.
Or mon if ne teste pas ce qui est lu mais simplement si qqchose a été lu. Et "0" c'est déjà qqchose !!!
Ceci devrait mieux marcher (mais là encore je tape sans tester donc je te laisse le soin de comprendre l'idée et débugguer s'il faut)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $fp=popen("ps -edf |grep -c screen"); $data=""; read($fp, $data, 1024); if ($data != "0") { // Screen actif } else { // Screen inactif } close($fp);
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Partager