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