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

Langage PHP Discussion :

[PHP-CLI] Intercepter le signal 2 dans le terminal


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Points : 764
    Points
    764
    Par défaut [PHP-CLI] Intercepter le signal 2 dans le terminal
    Bonjour,

    Sous Linux, lorsque l'on lance un programme dans le terminal et que l'on fait Ctrl + C, il reçoit le signal 2, qui lui demande de s'éteindre.
    Je souhaiterai intercepter ce signal, pour afficher, par exemple, un petit message "au revoir".

    Comment faire ?

    Merci d'avance,
    ProgVal

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Avec l'extension pcntl (fonction pcntl_signal notamment) ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    pcntl_signal(SIGINT, function($signo) {
        die('Au revoir');
    });

  3. #3
    Membre éclairé
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Points : 764
    Points
    764
    Par défaut
    Merci pour cette réponse rapide.

    Voici le code que j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        function catch_shutdown($signo)
        {
            goto shutdown;
        }
        pcntl_signal(SIGINT, 'catch_shutdown'); // Parse error: syntax error, unexpected T_STRING in /home/progval/workspace/Wall-E3/load.php on line 20
    À quoi est-ce dû ?



    EDIT: tiens, c'est marrant, parfois ça génère des Erreur de segmentation

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Je n'ai pas de quoi tester mais goto n'est apparu qu'en 5.3 et ne permet pas un changement de portée (branchement sur une autre fonction par exemple).

  5. #5
    Membre éclairé
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Points : 764
    Points
    764
    Par défaut
    Ah zut...

    Je peux pas alors (l'appel de fonction ne me permettrai pas de faire ce que je veux)

Discussions similaires

  1. [PHP 5.3] [PHP-CLI] Interprêter code PHP dans une chaîne
    Par houpli dans le forum Langage
    Réponses: 3
    Dernier message: 17/10/2012, 00h41
  2. php-cli retourne le contenu dans le terminal
    Par Grett dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 31/01/2008, 16h05
  3. [PHP-JS] Affichage d'une image dans une popup à la taille
    Par urbanspike dans le forum Langage
    Réponses: 3
    Dernier message: 27/09/2005, 20h53
  4. [XML-XSLT-PHP] Récupération de l'heure courante dans xml
    Par mamat- dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 05/08/2005, 16h02
  5. Interception du signal SIGINT
    Par macleod dans le forum MFC
    Réponses: 2
    Dernier message: 01/07/2003, 18h39

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