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.
<br><br>En el código, agregaré después de fflush un fsync y veré la diferencia entre fsync y sync.<br><br>Saludos,<br><br>Guillermo Parada.<br><br><br><br><br><div><span class="gmail_quote">On 8/25/06, <b class="gmail_sendername">
Marcelo Espinosa Alliende</b> <<a href="mailto:marcelo@ubiobio.cl">marcelo@ubiobio.cl</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>No es rsync... es "sync"! :)<br><br>SYNC(1)<br><br>NAME<br> sync - flush file system buffers<br>....<br><br><br>El jue, 24-08-2006 a las 22:35 -0400, Guillermo Parada escribió:<br>> Alvaro:<br>>
<br>> fflush me sirvió, esto es obliga a que los archivos abiertos sean<br>> actualizados desde los buffer, un fragmento de código es:<br>><br>> get_str_localtime(str_aux);<br>> fprintf(fp_log_principal, "[%s] >>>>Corrida %d de %
<br>> d<<<<<\n", str_aux,i+1 , total_corridas);<br>> ...<br>> fflush(fp_log_principal);<br>><br>> Antes de implementar fflush, trataba de lograr lo mismo desde la linea
<br>> de comando con rsync, pero no hacia el flush de los buffers. Segun<br>> entiendo la documentacion de el comando rsync dice que lo deberia<br>> hacer. Alguien sabe porque no tiene el mismo efecto que poner fflush
<br>> en el código de la aplicacion?.<br>><br>> Guillermo Parada M.<br>><br>><br>><br>> On 8/23/06, Alvaro Herrera <<a href="mailto:alvherre@alvh.no-ip.org">alvherre@alvh.no-ip.org</a>> wrote:<br>
> Guillermo Parada escribió:<br>> > Hola:<br>> ><br>> > Alguien me puede indicar como lograr que una aplicacion<br>> escrita en C escriba<br>> > parcialmente los resultados a un archivo de salida, sin
<br>> cerrar este. Si<br>> > detengo la aplicacion con control-c, pierdo todo lo que esta<br>> habia hecho.<br>><br>> fflush?<br>><br>> --<br>> Alvaro Herrera Developer,
<br>> <a href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</a><br>> Oh, oh, las chicas galacianas, lo harán por las perlas,<br>> ¡Y las de Arrakis por el agua! Pero si buscas damas
<br>> Que se consuman como llamas, ¡Prueba una hija de Caladan!<br>> (Gurney Halleck)<br>><br>--<br>Marcelo Espinosa Alliende, mailto:<a href="mailto:marcelo@ubiobio.cl">marcelo@ubiobio.cl</a><br>
Jefe Depto de Servicios Computacionales<br>Dirección de Informática<br>Universidad del Bío-Bio<br>fono: +56 41 2731531, <a href="http://marcelo.ubb.cl">http://marcelo.ubb.cl</a><br><br><br></blockquote></div><br>