[Système] Exécution de commandes Linux
Bonsoir,
J'essaye de lancer un script bash faisant un ping via la fonction exec() de php et la commande m'envoie un code de retour égale à 2 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<?php
exec("ping google.fr -c 1", $Tres, $return_var);
foreach ($Tres as &$value)
echo "<br/>".$value;
echo "<br/>".$return_var;
?>
> sortie écran :
2 |
J'ai testé tout un tas de fonction linux pour vérifier. ls -l, cat, echo ... fonctionnent
Par contre ntpdate ne fonctionne pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<?php
exec("ntpdate -v 0.fr.pool.ntp.org", $Tres, $return_var);
foreach ($Tres as &$value)
echo "<br/>".$value;
echo "<br/>".$return_var;
?>
> sortie écran :
11 May 19:23:39 ntpdate[132]: ntpdate 4.1.1@1.786 Mon Nov 10 16:18:17 CST 2008 (254)
1 |
Et traceroute non plus :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<?php
exec("traceroute google.fr", $Tres, $return_var);
foreach ($Tres as &$value)
echo "<br/>".$value;
echo "<br/>".$return_var;
?>
> sortie écran :
1 |
Est-ce qu'il y aurait des restrictions liés au réseau pour php ? je ne comprends vraiment pas d'où ça peut venir.
Merci d'avance pour votre aide.