[Ubuntu-pa] popen3 y cancel del shutdown solucionado

Eivar Montenegro Mosquera e.mont01 en gmail.com
Mie Sep 5 22:36:58 BST 2007


Ya tengo algo:
el propio comando que ejecutan en el codigo revisa la salida producto del
shutdown, al llamar a popen3 en la línea que va así:

(s1,s2,s3)=os.popen3(cadena, 'w')

en s1, s2 y s3 se almacenan std_in, std_out, y std_err respectivamente.

Dentro del propio código que ya les envié revisan la salida del comando pero
se limitan simplemente a imprimir en  pantalla dicha salida.

Me tomo algo de tiempo porque no sabía si la cadena shutdown: Shutdown
cancelled saldría por std_out o std_err pero al final sale como un error, es
decir por std_err

--Nota: el archivo que adjunto no pregunta por el tiempo de apagado en vez
de eso asumo 5 minutos, ahora solo ejecuten lo y después hagan un shutdown
-c y verán una ventana de advertencia que llamo usando zenity-
archio
El día 5/09/07, Juan Guerrero <ryoma.nagare en gmail.com> escribió:
>
> Un snippet de como se haria lo del popen en C, bien basico
>
> char buf[512];
> FILE *fptr = popen("shutdown -h  +3000", "r");
> while(fgets(buf, 511, fptr) != NULL){
>  if(strstr(buf, "Shutdown cancelled")){
>   printf("Se cancelo el shutdown!!\n"); /* En este punto mandarias el
> popup de la cancelacion */
>  }
> }
> pclose(fptr);
>
>
> Saludos
>
> On 9/5/07, Eivar Montenegro Mosquera < e.mont01 en gmail.com> wrote:
>
> >
> > Muchas gracias por todas sus ideas:
> >
> >    - En cuanto al popen tengo que verificarlo así que en cuanto tenga
> >    una respuesta te escribo, Juan.
> >    - La idea del crontap esta genial es cierto y ya que es un archivo
> >    no veo mayor problema en editar con un parser tal como sugieren.
> >    - En cuanto a lo del cancel voy a realizar algunas pruebas para
> >    ver como puedo recuperar la salida que genera shutdown, vi algo de eso una
> >    vez pero lo tengo que investigar.
> >
> > Estoy justo ahora en este asunto así que les respondo pronto...
> > --
> > Eivar A. M. M.
> > --
> > Ubuntu-pa lista de correos
> > Comunidad Local de Ubuntu GNU/Linux de Panama
> > Ubuntu-pa en lists.ubuntu.com
> > Modifique su configuracion:
> > https://lists.ubuntu.com/mailman/listinfo/ubuntu-pa
> >
> >
>
>
> --
> Juan V. Guerrero
> --
> Ubuntu-pa lista de correos
> Comunidad Local de Ubuntu GNU/Linux de Panama
> Ubuntu-pa en lists.ubuntu.com
> Modifique su configuracion:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-pa
>
>


-- 
Eivar A. M. M.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ubuntu.com/archives/ubuntu-pa/attachments/20070905/43a0fd8b/attachment.htm 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : testPOpen.py
Tipo       : text/x-python
Tamaño     : 1326 bytes
Descripción: no disponible
Url        : https://lists.ubuntu.com/archives/ubuntu-pa/attachments/20070905/43a0fd8b/attachment.py 


Más información sobre la lista de distribución Ubuntu-pa