Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/04/2007, 13h00   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 180
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 180
Points : 63
Points : 63
Par défaut Lancement script php via ssh

Bonjour,

Voici mon probleme :
je dois pouvoir, depuis oreon/nagios pour ceux qui connaissent, appeler une page php distante pour une notification. Hors pour ce faire, il faut que je definisse une commande ssh qui renvoi vers un script php que l'on trouve par exemple à http://domaine/script.php

J'ai entendu parler de "php -f" mais je n'ai pas réussi à le faire conctionner.

Comment faire ?

merci
furtif1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 14h25   #2
Membre du Club
 
Inscription : décembre 2006
Messages : 180
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 180
Points : 63
Points : 63
Je viens de tester. L'appel de php -f fonctionne. Mais je ne peux pas appeler par exemple une fonction php du style "test.php?info=toto"

Si quelqu'un sais comment faire cela ? Merci
furtif1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h18   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Il suffit de les passer en paramètre comme on le ferait à un programme normal, exemple :
php -f test.php info=toto
Code test.php :
1
2
3
4
5
6
7
8
9
10
<?php
if (isset($argv) && $argv) {
    for ($i = 1; $i < count($argv); $i++) {
        if (preg_match('/^([^=]+)=(.+?)$/DU', $argv[$i], $m)) {
            ${$m[1]} = $m[2];
        }
    }
}
echo $info;
?>
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 16h03   #4
Membre du Club
 
Inscription : décembre 2006
Messages : 180
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 180
Points : 63
Points : 63
Merci de ta réponse. En effet en utilisant les param sa fonctionne.
furtif1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h12.


 
 
 
 
Partenaires

Hébergement Web