3 ms·
long_running_process > filename.tmp && mv filename.tmp filename The rename is atomic; anyone opening "filename" will get either the old version, or the new ver
by danielweber 12y ago
long_running_process > filename.tmp && mv filename.tmp filename
The rename is atomic; anyone opening "filename" will get either the old version, or the new version. (Although it breaks one of my other favorite idioms for monitoring log files, "tail -f filename", because the old inode will never be updated.)
- discardorama 12y ago> Although it breaks one of my other favorite idioms for monitoring log files, "tail -f filename", because the old inode will never be updated You should look into the '-F' option of tail; it follows the filename, and not the inode.