[Discuss] bash output buffering

Jack Coats jack at coats.org
Tue Jun 12 23:22:51 EDT 2012


In old SunOS days, we could issue the 'sync' command, twice, to ensure
all system
buffers had been written to disk.  You could experiment to see if
issuing it occasionally
in your script helps.  Or issue it outside the script, even in a chron
might help.
><> ... Jack
Whatever you do, work at it with all your heart... Colossians 3:23
"You don't manage people; you manage things. You lead people." —
Admiral Grace Hopper, USN
"If you are not part of the solution, you are part of the precipitate"
- Henry J. Tillman
"Anyone who has never made a mistake, has never tried anything new." -
Albert Einstein



On Tue, Jun 12, 2012 at 6:25 PM, Richard Pieri <richard.pieri at gmail.com> wrote:
> On Jun 12, 2012, at 7:01 PM, Edward Ned Harvey wrote:
>>
>> I have a bash script, writing to a log file, and there's a long delay before
>> the output appears in the file.  When it does, it appears several K at a
>> time.
>
> This isn't bash.  It's file I/O buffering.  Solutions are either mount the file system sync or pipe the output through a filter that disables output buffering. "cat -u" will do the latter.
>
> --Rich P.
>
> _______________________________________________
> Discuss mailing list
> Discuss at blu.org
> http://lists.blu.org/mailman/listinfo/discuss



More information about the Discuss mailing list