comment rediriger le flux de sortie d'un programme java vers un fichier de tel sort
lorsqu'on exécute ce programme avec un exec php le code php n'attendre pas la fin de programme java et merci.








comment rediriger le flux de sortie d'un programme java vers un fichier de tel sort
lorsqu'on exécute ce programme avec un exec php le code php n'attendre pas la fin de programme java et merci.
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/








moi j'utilise exec php pour exécuter ce programme java mais exec bloque le code et il attendre la fin de l’exécution du java or je voudrai que exec lance le code java et le code php se termine tranquillement








Autrement dit, c'est, comme le dit Robin56, une question liée à php et pas à java. Et le manuel php explique comment faire :
a+In order to execute a command have have it not hang your php script while it runs, the program you run must not output back to php. To do this, redirect both stdout and stderr to /dev/null, then background it.
> /dev/null 2>&1 &
In order to execute a command and have it spawned off as another process that is not dependent on the apache thread to keep running (will not die if somebody cancels the page) run this:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');








Même problème c'est vrai le sortie du java est redirigé vers un fichier mais le script php se bloque, j'ai besoin d'une autre solution dans le code java j'ai essayé avec les Thread et rien ne change








Sans voir ton code, je dirais que tu ne lances pas ta commande en tache de fond. Est ce que tu peux poster le code de ta commande (c'est à dire la commande php exec)? Et en profiter pour nous dire l'OS sur lequel tourne ton serveur?
Partager