[PHP et C++/Linux] Exec(), et processus en tache de fond semi-bloquant

Exec(), et processus en tache de fond semi-bloquant [PHP et C++/Linux] - PHP - Programmation

Marsh Posté le 20-12-2002 à 10:46:44    

Voici ma situation :
(Précision: le tout sous Linux (Mdk 8.1))
 
Dans le début d'une page PHP, j'appelle via un exec() un programme C++ de ma conception
tout betement : exec(./prog init > output &) , avec la redirection dans un fichier et le
& pour, d'aprés le manuel php.net, laisser la main à la page juste aprés le lancement.
En effet, mon programme est long à exécuter, et doit etre démarré en tache de fond.
 
Le probleme est que, dans mon cas ca va en ce qui concerne la page, c'est a dire que le programme démarre bien
et que le reste de la page s'affiche bien, mais dès que je veux faire un submit(), le navigateur se bloque, et la seule solution
et de killer mon programme pour rendre la main à ma page PHP..
 
Je me suis d'abord dit que j'allais contourner le probleme en évitant de passer par des
formulaires, mais je me bute à d'autres soucis, et je n'ai malheureusment pas le temps avec moi.
 
Si vous avez une idée, du genre le exec() qui a un mauvais paramétre ou quoi que ce soit, n'hésitez pas.
Merci !
 
:hello:


Message édité par Modano le 20-12-2002 à 10:47:24

---------------
Code Ami 3DS : 4725-8298-9418
Reply

Marsh Posté le 20-12-2002 à 10:46:44   

Reply

Marsh Posté le 20-12-2002 à 12:10:16    

Essaye d'utiliser le programme nohup pour executer ton porgramme
 
Un truc du genre exec('nohup prog &';)

Reply

Marsh Posté le 20-12-2002 à 13:03:39    

J'avais lu ce truc ailleurs, mais malheureuseument ça ne change rien.
Je me suis aussi dit qu'en passant par un script sh ça pourrait aller mieux
mais que dalle c'est pareil :sweat:
Ca commence à devenir préoccupant :-(
Sinon merci pour ta proposition


---------------
Code Ami 3DS : 4725-8298-9418
Reply

Marsh Posté le 20-12-2002 à 13:39:41    

Je viens de trouver ! alléluia ! :) :) :)
En fait, ya un probleme avec les sessions (j'avais pas lu tous les commentaires sur php.net en ce qui concerne exec, faut fermer la session avant :)


---------------
Code Ami 3DS : 4725-8298-9418
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed