Re: [PHP-ES] Ejecutar comandos y .sh desde php
[email protected] (Ricardo Martinez) Tue, 2 Apr 2013 11:13:26 +0200
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CAJ_2TV_NOc8G=OonP3jn40mRQUNr+mCtYbbf=gshyCDBOD6XzA@mail.gmail.com> |
Gracias Ander, sí yo también estoy llegando a la misma conclusión, ejecutarlos en segundo plano, e ir controlando la salida a un fichero. Ya os iré contando que tal funciona :) Saludos!!! 2013/4/2 Ander Garmendia <[email protected]> > Hola Ricardo, > > una solución 'sencilla' que se me ocurre a bote pronto, sería que los > scripts que ejecutas en el sistema creen archivos de control. Al ejecutar > el script ( en background ) crearias un fichero para controlar que el > proceso está en ejecución. Cuando termine el proceso, el script debería > borrar ese archivo y crear otro con el resultado de la ejecución. > > Mientras, vas lanzando peticiones via PHP para ver como está el estado de > esos archivos... > > Como te digo, esto es lo que se me ocurre a bote pronto. A ver si te sirve > de algo o como de inspiración. > > Un saludo. > > > El 1 de abril de 2013 21:58, Ricardo Martinez <[email protected]>escribió: > > Hola Albert, gracias por responder. >> >> Se me ha pedido que realice una interfaz vía web, para ejecutar una serie >> de scripts .sh. >> >> Estos scripts, principalmente, realizan operaciones sobre 1 archivo, >> originando otro de salida. >> >> El tiempo empleado puede ser desde pocos minutos a incluso horas. >> >> Lo que estoy buscando, pero no lo encuentro, es una forma de ejecutarlos o >> lanzarlos desde PHP, pero que no recaiga sobre php el consumo de memoria >> etc. >> >> Tambien me gustaría poder monotorizar desde PHP, como va el proceso, si >> sigue activo etc etc. >> >> Lo más parecido que se me ocurre, es como si tuvieramos que realizar un >> .tar.gz y la orden viniera desde una interfaz web y desde allí tuvieramos >> que llamar a un script que realizar la operación y luego le comunicará el >> resultado a PHP para su tratamiento y visualización via web. >> >> Y ahí estoy luchando ;) >> >> >> 2013/4/1 Albert Miralles Zurrón <[email protected]> >> >> > ¿Realmente es necesario? Comparte un poco el contexto, quizás podemos >> > encontrar una manera esquiva de solucionar el problema. >> > >> > >> > El 1 de abril de 2013 21:25, Ricardo Martinez <[email protected] >> >escribió: >> > >> > Buenas noches Lista!!! >> >> >> >> Escenario: Sistema Operativo Linux, PHP 5.x >> >> >> >> Necesito ejecutar pequeños .sh desde php, el problema lo tengo en que >> >> algunos pueden tardar minutos en finalizar. >> >> >> >> Lo primero que había pensado es en ejemplo: system('ls',$valor); >> >> >> >> Pero claro, si la orden ls, puede estar activa-trabajando15 minutos, o >> una >> >> hora, entiendo que me va a forzar aumentar valores; como máximo tiempo >> de >> >> ejecución y memoria mucho dentro de los valores de PHP. >> >> >> >> Mi pregunta es si alguien se ha topado con este problema, y ha podido >> >> ejecutar dentro del sistema desde PHP sin tener que aumentar los >> valores >> >> anteriormente mencionados. >> >> >> >> Un saludo!!! >> >> >> >> pd ( si alguna persona conoce otra manera tb es bienvenida... ) >> >> -- >> >> Ricardo >> >> _______________________________________________ >> >> IT Architect >> >> website: http://www.pulsarinara.com >> >> >> > >> > >> >> >> -- >> Ricardo >> _______________________________________________ >> IT Architect >> website: http://www.pulsarinara.com >> > > -- Ricardo _______________________________________________ IT Architect website: http://www.pulsarinara.com