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

Apache Discussion :

Exécution d'un process orphelin


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut Exécution d'un process orphelin
    Je cherche à lancer un processus PHP plutot long depuis une commande ajax, pour une execution en tache de fond.
    Ma question, est si je ferme la fenetre, y a t-il un parametre à régler dans apache pour que le processus lancé qui deveint orphelin ne soit pas tué avant la fin de son éxecution ?

    Par défaut il semble s'éxecuter jusqu'au bout. Mais je veux m'assurer que dans l'avenir se sera toujours ainsi avec les mises à jour d'apache.

    Merci de vos infos

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Non, ce genre de paramètre n'existe pas vraiment. Tu as une fonction PHP qui permet de gérer le temps max d'exécution des scripts : http://php.net/manual/fr/function.set-time-limit.php

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    set_time_limit ré-initialise le temps dont dispose le script PHP pour s'excuter.
    Mais si la fenetre est fermé j'ai peur que apache le détecte et tue le process, puisqu'il n'a plus de fenetre pour afficher un résultat.

    Il y a bien : http://php.net/manual/fr/function.re...n-function.php
    Mais ma crainte reste la même.

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par jgalbois Voir le message
    Mais si la fenetre est fermé j'ai peur que apache le détecte et tue le process, puisqu'il n'a plus de fenetre pour afficher un résultat.
    C'est ce que je crains mais tu dis le contraire, qu'apparemment ça tourne jusqu'au bout. Le Web n'est clairement pas adapté aux trucs qui doivent tourner longtemps. Pour ce genre de chose on choisit plutôt l'approche batch ou ordonnanceur. Au mieux, ta page Web sert à enregistrer (en base de données par exemple) un ordre d'exécution qui est ensuite effectué plus tard par un autre processus (script lancé par cron par exemple) qui sait tourner longtemps tout seul.

Discussions similaires

  1. [Débutant] Exécution d'un process en asynchrone
    Par critok dans le forum ASP.NET
    Réponses: 15
    Dernier message: 30/04/2014, 22h14
  2. Réponses: 0
    Dernier message: 13/03/2012, 11h01
  3. Réponses: 1
    Dernier message: 28/10/2011, 11h43
  4. exécution d'un process en c# 2.0
    Par tatikambwa dans le forum C#
    Réponses: 4
    Dernier message: 24/10/2008, 18h56
  5. Runtime/Process : pb exécution d'une commande
    Par Didier 69 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 05/01/2007, 08h50

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