Poster une réponse à un sujet: [PHP] Lancer un process background
    Attention, ce sujet est un sujet ancien (7112 jours sans réponse)
    Gras [b]Texte[/b] Italique [i]Italique[/i] Souligné [u]Souligné[/u] Barré [strike]Barré[/strike]
    Courriel [email=nobody@nobody.org]Nom[/email] Lien [url=http://www.website.com]Texte[/url] Ancre [anchor]Nom[/anchor] Image [img]http://www.website.com/image.jpg[/img] Insérer une image en provenance du site
    Aligné à gauche [align=left]Texte[/align] Centré [align=center]Texte[/align] Aligné à droite [align=right]Texte[/align] Toute la largeur [align=justify]Texte[/text]
    Couleur [color=#000000]Text[/color] Mise en forme [highlight=pascal]Texte[/highlight] Widgets Emoticons :code: [:code] Convertisseur HTML vers BBCode Convertisseur Word vers BBCode
    Prévisualisation Vérification de l'orthographe

    Copier Coller Couper Tout sélectionner
    Tout effacer Insérer la date Insérer l'heure Insérer la date et heure Insérer votre IP
    Liste [list=square][item]BlaBla[/item][/list] Liste Numérotée [list=decimal][item]BlaBla[/item][/list]
    Citation [quote=name]Texte[/quote] Spoiler [spoiler]James est le meurtrier![/spoiler]
    Tout en majuscules [uppercase]Texte[/uppercase] Tout en minuscules [lowercase]Texte[/lowercase] l33t [l33t]Je suis un nerd[/l33t] Texte en indice [sub]Texte[/sub] Texte en exposant [sup]Texte[/sup] Taille du texte [size=8]Texte[/size]
     
    cauet
    et si on fait $pid = devant, devinez quelle valeur renvoie cette variable.. bien pratique :smile:
    cauet
    C'est bon j'ai trouvé!
    Dans les commentaires de la fonction PHP:


    exec("/usr/bin/php5 /home/smsdata/automation/envoismsdetache.php ".$orderID." > /dev/null & echo \$!");


    :smile:
    cauet
    Bon, me revoilà.
    Ca à beau être plus rapide, j'ai toujours besoin de détacher le script du père, ca reste trop long.

    Ma commande:


    exec("/usr/bin/php5 /home/smsdata/automation/envoismsdetache.php ".$orderID." &");


    Le problème, c'est que le "&" ne fonctionne pas.. j'ai foutu un sleep(10) dans envoismsdetache.php et ma page web ne s'affiche qu'après 10 secondes...

    Alors, une brillante idée?
    cauet
    Pour info, j'ai implémenté le protocole SMPP!
    Y'a franchement pas photo... avant: 2000ms à présent: 20ms :petrus:
    Et en plus je ne fait la phase identification qu'une seule fois, ce qui augmente la rapidité des envois suivants..

    Bon, je vais quand même passer tout ça dans un script différent à présent.
    On va essayer le "&" qu'ovh à proposé :dawa:
    cauet
    :alph-one:
    zion
    Oui, il va tourner à vie aussi.
    Et non, il n'y a pas de timeout, ton script peut tourner sans même trace de ton navigateur, le keep-alive dont tu parles n'a strictement aucun rapport.
    cauet
    Et donc, si j'ai un script PHP qui boucle avec une jolie erreur, il va tourner à vie aussi?
    j'ai toujours pensé qu'un timeout se faisait après X temps de non réponse du navigateur.. (vu que la page n'a jamais fini de charger)
    zion
    Sinon t'as aucun problème pour continuer le script alors que le mec a fermé son browser. Tant que tu ne gères pas la fonction script_cancelled ou un truc du genre tu t'en * complètement.

    La seule chose que tu dois faire pour éviter un timeout c'est évidemment le time_limit de PHP que tu dois faire sauter avec un joli 0 et soit tu fais un apache_reset_timeout dans ta boucle soit tu affiches un "." pour le plaisir de temps à autres.

    Ton script pourra tourner des années comme ça si tu veux, promis... :itm:
    cauet
    En fait je viens de contacter mon opérateur wholesale.
    Il m'a dit qu'il y à une autre solution que le HTTP/TCP pour mes envois massif.
    Par coup de 2000 à 10000 ... ca fait bosser les serveurs Web et pas un peu...

    Il est en train de me configurer des accès SMPP, ce qui accélèrera les échanges énormément.
    Wait & see...
    cauet
    rfr> Ce serait la solution de luxe en effet.. je vais y plancher.
    Le problème serait d'envoyer la requête à ce script daemon, comment?

    ovh> Ca marchera tu pense?
    Catégorie:  






    Ada
    CSS
    Cobol
    CPP
    HTML
    Fortran
    Java
    JavaScript
    Pascal
    Perl
    PHP
    Python
    SQL
    VB
    XML
    Anon URL
    DailyMotion
    eBay
    Flickr
    FLV
    Google Video
    Google Maps
    Metacafe
    MP3
    SeeqPod
    Veoh
    Yahoo Video
    YouTube
    6px
    8px
    10px
    12px
    14px
    16px
    18px
    Informaticien.be - © 2002-2026 Akretio SRL  - Generated via Kelare Haut de page