IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

valeur retournée par exécution d'un script php


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 105
    Par défaut valeur retournée par exécution d'un script php
    Bonjour

    je cherche à contrôler la bonne exécution d'un script php et d'envoyer un e-mail en cas de problème. Exemple de script sh:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd /www/include/repertoire
    mkdir -p /var/log/repertoire
    /usr/bin/php update_mes_valeurs.php > /var/log/repertoire/monlog.log
    Donc si ce script se passe bien, tant mieux mais sinon, je souhaiterais envoyer un mail (p.ex. problème lors de l'execution). Certaines erreurs peuvent être gérées au niveau du script php mais d'autres, comme p.ex. manque de mémoire ne peuvent pas.

    Comment est-ce que le shell gère cela?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if update_mes_valeurs.php == -1 # erreur
    mail | -s "erreur" -c skeut@domaine.com
    Est-ce que qqn peut me proposer qqch?

    merci bien
    skeut

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 105
    Par défaut
    ok, je me réponds à moi même:

    ceci va faire mon affaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if [ "$?" -ne "0" ]; then
      echo "error"!
    fi
    Explications:
    - si une erreur quelconque survient, retourne un code allant de 1 à 256 (sinon retroune 0)
    - $? correspond au code retourné

    ==> donc si le code retourné est plus grand que 0, problème.

    Reste plus qu'à envoyer un message d'alerte par e-mail, mais ça c'est plus courant je vais trouver.

    merci
    skeut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/04/2012, 16h55
  2. Réponses: 1
    Dernier message: 08/09/2009, 14h40
  3. Réponses: 6
    Dernier message: 17/06/2008, 12h20
  4. Réponses: 3
    Dernier message: 12/06/2008, 19h36
  5. Réponses: 15
    Dernier message: 04/10/2007, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo