Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 12h24   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 3
Points : 3
Par défaut Redirection d'un flux

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.
radovan est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 07/02/2012, 12h28   #2
Modérateur
 
Avatar de Robin56
 
Homme Nicolas
Ingénieur développement logiciels
Inscription : juin 2009
Messages : 1 715
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2009
Messages : 1 715
Points : 4 826
Points : 4 826
Citation:
Envoyé par radovan Voir le message
on exécute ce programme avec un exec php le code php n'attendre pas la fin de programme java et merci.
Ça ne serait pas une question plus spécifique à la fonction exec et donc au langage PHP ?
__________________
Robin56 est actuellement connecté   Envoyer un message privé Réponse avec citation 21
Vieux 07/02/2012, 12h34   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 3
Points : 3
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
radovan est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 07/02/2012, 14h06   #4
Membre émérite
 
Inscription : mai 2006
Messages : 787
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 787
Points : 837
Points : 837
Autrement dit, c'est, comme le dit Robin56, une question liée à php et pas à java. Et le manuel php explique comment faire :
Citation:
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 &"');
a+
hwoarang est déconnecté   Envoyer un message privé Réponse avec citation 21
Vieux 07/02/2012, 15h26   #5
Invité de passage
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 3
Points : 3
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
radovan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 17h09   #6
Membre émérite
 
Inscription : mai 2006
Messages : 787
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 787
Points : 837
Points : 837
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?
hwoarang est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 17h14   #7
Invité de passage
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 3
Points : 3
Voila la commande exec:

exec('java mon_programme ee.log download 5fef9d883b205d06ccdaf22b84fc896a761af6badab070958d3dc75090de28361799c427cdad1ed31fa4c185385702924eed3af3099a252fb1fd22f6cde4b323f5ca5716912c94ad2f03193e302bc32d85b483969d85b5030eec7158edde92f2bcf799670185bce260508238e8f78543b2586a823914cf331d12969cae8b627bb56348f4677bf103e63886d57ecf0322356bd72d54f63c388fbb3b1185b34db0e677cc803aa54ef6ae75d87946ab39f10bd1abeb493eff16afccce01a6c3d51aab862362c450fc6252681c0ab4c79e49 01b9127921054918fb8a26173ef00c8620a51f89a78107065d34e5f2fbbcf7bb78bfc2f9bce5c8c1cfd18b77d5d55174391c5578fd0a1ac067517b5574d52ae7 > d:/a/null 2>&1 &"');

et je travail sur windows avec Wamp et lorsqu'on met echo 'Fin'; il affiche 'fin' après que le programme java se termine, je voudrai qu'il affiche 'fin' directement sans attendre la fin du programme java
radovan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 17h49   #8
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 099
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 099
Points : 7 026
Points : 7 026
Euh ? Le PHP d'un wamp est vraiment censé gérer cette syntaxe "> d:/a/null 2>&1 &" à la fin ? Déjà que j'aurais des doutes sous unix...

Et puis, même question : pourquoi une question PHP ou Windows est discutée en section Java ? Et pourquoi la discussion s'appelle-t-elle "redirection de flux", c'est quoi le rapport avec les flux ?
thelvin est actuellement connecté   Envoyer un message privé Réponse avec citation 01
Vieux 07/02/2012, 20h22   #9
Nb
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 9
Points : 14
Points : 14
Tu peux essayer de passer par un .bat intermediaire qui lui lance réellement ta commande (java monprogramme > trace.log) et dans ton php tu fais un exec("start tutu.bat").
Nb est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 08/02/2012, 11h02   #10
Invité de passage
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 3
Points : 3
Même problème php attendre la fin de l’exécution du programme java
radovan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h42.


 
 
 
 
Partenaires

Hébergement Web