Salut,
La section « Programmation » convient mieux à ta question, j’ai déplacé ton message.
Concernant ta question elle-même…
Il y a des messages d’erreur, quelque chose à nous mettre sous la dent ? Avec aussi peu d’indices ça va être difficile de t’aider, d’autant que le code semble bon.
Essaye déjà de rajouter les deux lignes suivantes au début de ton script PHP, avec un peu de chance ça permettra d’afficher des erreurs ou des avertissements concernant ce qui cloche :
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
C’est très probablement une question de droits et/ou de configuration Apache/PHP, mais on navigue un peu à l’aveuglette là.
Voila , j’ai fait ce que tu ma demander , mais rien n’y fait aucune erreur ne s’affiche …
Ou c’est que je doit me déplacer quelque part ? dans un répertoire pour aller chercher les erreur ?
if($cmd)
{
echo 'Lancement Ok ';
}
else
{
echo 'Le lancement du shell n\'a pas fonctionner';
}
}
}
echo ’
';
?>[/code]
Bien entendu la réponse après l’exécution n’est autre que “Le lancement du shell n’a pas fonctionner”
Merci d’avance
EDIT :
Bon une bonne nouvelle comme une mauvaise…
Finalement , je ne c’est pas pourquoi , après avoir fait Executer la réponse est : Lancement Ok
"BIEN"
mais (toujours un mais)
Rien ne se passe … alors que sous SSH je fait ./test.sh sa fonctionne…
Juste pour information le code sh c’est :
#!/bin/sh
echo "---------------------------------------------------------------------"
echo Reboot en cours
echo "---------------------------------------------------------------------"
reboot
Le reboot fonctionne si je le fait directement sous SSH autrement sa marche pas , et je ne c’est pas pourquoi
[quote=“R@pid0”]Voila , j’ai fait ce que tu ma demander , mais rien n’y fait aucune erreur ne s’affiche …
Ou c’est que je doit me déplacer quelque part ? dans un répertoire pour aller chercher les erreur ?[/quote]
Les erreurs éventuelles se seraient affichées directement dans ton navigateur.
[quote=“R@pid0”]Rien ne se passe … alors que sous SSH je fait ./test.sh sa fonctionne…
[…]
Le reboot fonctionne si je le fait directement sous SSH autrement sa marche pas , et je ne c’est pas pourquoi[/quote]
Là du coup c’est une bête question de droits :
Apache et PHP s’exécutent avec les droits de l’utilisateur www-data (de mémoire), et donc ton script test.sh également.
Or, il faut les droits root pour rebooter la machine.
Partant de là, il faut trouver un moyen pour autoriser l’utilisateur www-data à exécuter la commande reboot avec les droits root.
Sur Linux, ça peut se faire facilement en utilisant sudo ou super (au choix) après l’avoir correctement configuré. sudo est plus souple, super est plus facile à configurer… À toi de voir, je te laisse te documenter.