Exec(), et processus en tache de fond semi-bloquant [PHP et C++/Linux] - PHP - Programmation
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 &'
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
Ca commence à devenir préoccupant :-(
Sinon merci pour ta proposition
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
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 !
Message édité par Modano le 20-12-2002 à 10:47:24
---------------
Code Ami 3DS : 4725-8298-9418