Asynchrone shell exec de PHP

J'ai un script PHP qui doit invoquer un script shell, mais n'a pas de soins à la sortie. Le script shell fait un certain nombre d'appels SOAP et il est lent, donc je ne veux pas ralentir le PHP demande pendant qu'il attend une réponse. En effet, le PHP demande doit être en mesure de sortir sans arrêter le processus du shell.

J'ai regardé dans les différents exec(), shell_exec(), pcntl_fork(), etc. fonctions, mais aucun d'entre eux semblent offrir exactement ce que je veux. (Ou, s'ils le font, ce n'est pas clair pour moi comment.) Des suggestions?

  • N'importe quelle solution vous choisissez, vous devriez également envisager l'utilisation de nice et ionice pour éviter que le shell script à partir de submerger votre système (par exemple,/usr/bin/ionice -c3 /usr/bin/nice -n19)
  • Double Possible de php d'exécuter un processus d'arrière-plan
InformationsquelleAutor AdamTheHutt | 2008-10-21