|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 3 ![]() |
Bonjour,
sous Linux j'aimerais exécuter depuis PHP, un programme C qui tourne en boucle infini. Le problème est que comme le programme tourne et ne retourne pas de valeur, la fenêtre PHP reste bloquer. La terminaison de ce programme se fait par un signal SIGUSR1. Comment remédier à ce problème |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 797 ![]() |
Salut,
il faut que tu lances le process en arrière-plan avec &. "proc &" Bye |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 3 ![]() |
oui, dans une console cela marche avec le &, mais dans PHP, la fenêtre reste bloquée tant que le programme ne s'est pas terminé. ...
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 3 ![]() |
En redirigeant la sortie vers /dev/null et en utilisant la fonction NOHUP, j'ai su résoudre le problème. Voici la commande utilisé:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"'); Merci beaucoup de ton aide Djakisback
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com