Unix/Linux Go Back    

CentOS 7.0 - man page for io::atomicfile (centos section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

IO::AtomicFile(3)	       User Contributed Perl Documentation		IO::AtomicFile(3)

       IO::AtomicFile - write a file which is updated atomically

	   use IO::AtomicFile;

	   ### Write a temp file, and have it install itself when closed:
	   my $FH = IO::AtomicFile->open("bar.dat", "w");
	   print $FH "Hello!\n";
	   $FH->close || die "couldn't install atomic file: $!";

	   ### Write a temp file, but delete it before it gets installed:
	   my $FH = IO::AtomicFile->open("bar.dat", "w");
	   print $FH "Hello!\n";

	   ### Write a temp file, but neither install it nor delete it:
	   my $FH = IO::AtomicFile->open("bar.dat", "w");
	   print $FH "Hello!\n";

       This module is intended for people who need to update files reliably in the face of
       unexpected program termination.

       For example, you generally don't want to be halfway in the middle of writing /etc/passwd
       and have your program terminate!  Even the act of writing a single scalar to a filehandle
       is not atomic.

       But this module gives you true atomic updates, via rename().  When you open a file
       /foo/bar.dat via this module, you are actually opening a temporary file /foo/bar.dat..TMP,
       and writing your output there.	The act of closing this file (either explicitly via
       close(), or implicitly via the destruction of the object) will cause rename() to be
       called... therefore, from the point of view of the outside world, the file's contents are
       updated in a single time quantum.

       To ensure that problems do not go undetected, the "close" method done by the destructor
       will raise a fatal exception if the rename() fails.  The explicit close() just returns

       You can also decide at any point to trash the file you've been building.

   Primary Maintainer
       David F. Skoll (dfs@roaringpenguin.com).

   Original Author
       Eryq (eryq@zeegee.com).	President, ZeeGee Software Inc (http://www.zeegee.com).

       $Revision: 1.2 $

perl v5.16.3				    2005-02-10				IO::AtomicFile(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 04:23 PM.