Re: [PHP-ES] Ejecutar comandos y .sh desde php
[email protected] (Albert Miralles Zurrón) Tue, 2 Apr 2013 12:46:55 +0200
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CANu3U1LUV5HSVi6WxP1VFNVWYcdJon0KQS27pSp429semDN_JQ@mail.gmail.com> |
¿Qué tal crear un entorno con screen? Seguramente puedas recuperar la salida del archivo. El 2 de abril de 2013 11:13, Ricardo Martinez <[email protected]>escribió: > 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 >