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 :

Tâche de fond, "&" inefficace


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur bioinformaticien
    Inscrit en
    Avril 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur bioinformaticien
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 139
    Par défaut Tâche de fond, "&" inefficace
    Bonjour tout le monde.

    Je rencontre un problème concernant un outil que je développe en PHP/Perl.

    Mon script PHP exécute une commande perl via shell_exec ou exec, le résultat est le même.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $myPerlCommand = "perl ../myCommand.pl -o chemin 2>../dossier_temp/out &";
    exec($myPerlCommand);
    J'aimerais que mon script lance ma commande et continue ensuite de s'exécuter, c'est-à-dire qu'une fois la commande Perl lancée, l'utilisateur soit de suite redirigé vers une page lui indiquant que son analyse a été lancée.

    Cependant, malgré l'ampersand "&" dans la commande Perl, mon script PHP attend que la commande Perl se termine pour afficher ma page de redirection et donc ne se lance pas en tâche de fond.

    J'ai essayé de remplacer exec par shell_exec ou bien system, mais il n'y a aucun changement. Et les autres post du forum ne m'ont pas aidé pour le moment.

    Auriez-vous une idée pour régler ce problème ?

    Merci beaucoup !

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur bioinformaticien
    Inscrit en
    Avril 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur bioinformaticien
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 139
    Par défaut Résolu
    Je ne vois pas comment supprimer ma discussion sur le forum donc je la mets en "Résolue" ...

    Je n'avais pas redirigé mes sorties Standard et d'Erreur donc le script attendait la fin de ma commande Perl. Voilà mes nouvelles lignes, qui fonctionnent correctement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $myPerlCommand = "perl ../myCommand.pl -o chemin 1>/dev/null 2>../dossier_temp/out";
    exec($myPerlCommand. " &");

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 799
    Par défaut
    Citation Envoyé par phoenix420 Voir le message
    Je ne vois pas comment supprimer ma discussion sur le forum donc je la mets en "Résolue" ...
    C'est juste un tout petit peu le principe de base de ces forums : chacun ajoute sa réponse aux problèmes, d'autres peuvent la trouver pour résoudre leur problème, ceux qui répondent aux questions peuvent renvoyer vers le sujet au lieu de se répéter, etc.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur bioinformaticien
    Inscrit en
    Avril 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur bioinformaticien
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 139
    Par défaut
    Oui je le sais bien c'est juste que ma réponse est peut-être redondante par rapport à d'autres posts.

    Bref si cela peut aider quelqu'un

    Have a nice day !

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

Discussions similaires

  1. executable en "tâche de fond"
    Par jaquet_vincent dans le forum Windows
    Réponses: 5
    Dernier message: 22/10/2004, 14h49

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