Muchas gracias por la ayuda, ahora veo los archivos log que genera la
aplicacion a medida que esta progresa, use fflush y sync.

Ha.. he estado tratando de averiguar como lograr conocer los archivos que
una aplicacion tiene mientras esta corre y los argumentos que se le enviaron
al invocarla.

Saludos,
Guillermo.

On 8/25/06, Alvaro Herrera <[EMAIL PROTECTED]> wrote:
>
> Guillermo Parada escribió:
> > Me equivoque en escribir, quise poner sync, que puede lanzarse desde la
> > linea de comando, pero no hacia que la info de la aplicacion C se
> escribiera
> > físicamente en los disco.  Después de leer la explicacion de Alvaro y
> viendo
> > man de sync comienzo a entender porque rsync no era la solución a mi
> > problema, esto es porque los datos que quería asegurar pasaran al disco
> aun
> > no estaban ni siquiera en buffers del sistema de archivos.
> >
> > En el código, agregaré después de fflush un fsync y veré la diferencia
> entre
> > fsync y sync.
>
> sync(2) escribe _todos_ los cambios en todos los archivos.  fsync(2)
> escribe los cambios en el archivo que le indicas.  Observa que sync(2)
> retorna antes que este listo, mientras que fsync(2) se bloquea hasta que
> ha completado su tarea.
>
> --
> Alvaro Herrera
> http://www.amazon.com/gp/registry/CTMLCN8V17R4
> Criptografía: Poderosa técnica algorítmica de codificación que es
> empleada en la creación de manuales de computadores.
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: 
http://listas.inf.utfsm.cl/pipermail/linux/attachments/20060828/5ce12f4a/attachment.html
From [EMAIL PROTECTED]  Mon Aug 28 23:04:04 2006
From: [EMAIL PROTECTED] (Alvaro Herrera)
Date: Mon Aug 28 22:55:45 2006
Subject: Copar datos a disco de una aplicacion c.
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Guillermo Parada escribió:
> Muchas gracias por la ayuda, ahora veo los archivos log que genera la
> aplicacion a medida que esta progresa, use fflush y sync.

Es mejor usar fflush y fsync().  Y en realidad si solo quieres leer los
logs a medida que la aplicacion esta corriendo, no necesitas el fsync.

> Ha.. he estado tratando de averiguar como lograr conocer los archivos que
> una aplicacion tiene mientras esta corre y los argumentos que se le enviaron
> al invocarla.

En Linux, puedes mirar en /proc/<pid>/cmdline y /proc/<pid>/fd

No se si se puede hacer en forma portable.  Se supone que examinando
el arreglo argv, pero la aplicacion puede cambiarlo ...

-- 
Alvaro Herrera                  http://www.amazon.com/gp/registry/5ZYLFMCVHXC
"How amazing is that? I call it a night and come back to find that a bug has
been identified and patched while I sleep."                (Robert Davidson)
               http://archives.postgresql.org/pgsql-sql/2006-03/msg00378.php
From [EMAIL PROTECTED]  Tue Aug 29 00:13:25 2006
From: [EMAIL PROTECTED] (=?ISO-8859-1?Q?Germ=E1n_Po=F3_Caama=F1o?=)
Date: Tue Aug 29 01:07:43 2006
Subject: Copar datos a disco de una aplicacion c.
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

On Mon, 2006-08-28 at 23:04 -0400, Alvaro Herrera wrote:
> Guillermo Parada escribió:
> > Muchas gracias por la ayuda, ahora veo los archivos log que genera la
> > aplicacion a medida que esta progresa, use fflush y sync.
> 
> Es mejor usar fflush y fsync().  Y en realidad si solo quieres leer los
> logs a medida que la aplicacion esta corriendo, no necesitas el fsync.
> 
> > Ha.. he estado tratando de averiguar como lograr conocer los archivos que
> > una aplicacion tiene mientras esta corre y los argumentos que se le enviaron
> > al invocarla.
> 
> En Linux, puedes mirar en /proc/<pid>/cmdline y /proc/<pid>/fd
> 
> No se si se puede hacer en forma portable.  Se supone que examinando
> el arreglo argv, pero la aplicacion puede cambiarlo ..

A través de libgtop.

-- 
Germán Poó-Caamaño
http://www.ubiobio.cl/~gpoo/
Concepción - Chile

Responder a