OT: cat and tail
Scott Haneda
talklists at newgeo.com
Sat Dec 19 00:31:24 PST 2009
On Dec 18, 2009, at 8:08 PM, Brandon Allbery wrote:
> On Dec 18, 2009, at 23:02 , Scott Haneda wrote:
>> # make a copy of the file and also clear it cd /path/to/ cat
>> running_log > stale_log && echo "" > running_log
>
>
> mv running_log running_log.old && touch running_log && cat
> running_log.old >stale.log
Mind breaking that out for me?
If running_log is basically a live copy of another log, always being
written to, and a mv (rename) it, I assume that running_log.old still
gets written to? The OS keeps writing my tail command to it, even
though the name has changed?
Then the double && which seems a AND operator to me, never seen it in
this use case before. Next up, you crate a file running_log, which
will be empty, and shove the running_log.old contents into the
stale.log. I think I need to rm running_log.old as well?
But this all depends on the tail command continuing to write to a log
file even though it has been renamed. I assume this is near always
the case, which is why I generally have to sleep apache on a log roll,
and let those last open connections clean themselves up?
I will do a few little tests, thanks for the pointers.
--
Scott * If you contact me off list replace talklists@ with scott@ *
More information about the macports-users
mailing list