in reply to Re: Perl script crashing at lockfile ?
in thread Perl script crashing at lockfile ?
Thanks for sorting out the lockfile problem. I will either use this one you supplied
my $got_lock; use Fcntl; # to get constants for O_CREAT | O_EXCL | O_RDWR for ( 0 .. 5 ) { if ( sysopen(my $fh, "$base_dir/.lock", O_CREAT | O_EXCL | O_RDWR, + 0600) ) { $got_lock = 1; close $fh; last; } sleep 2; } diehtml("Lock error $!\n") unless $got_lock;
.. or the "fully blown" lockfile code you supplied in your other post ..You either have to delete it by hand or do something like this:
I consider the lockfile problem sorted out now, thanks. Because of the problems now with "opens", I would to replace code like this:
open(ORDERFILE, ">$outfile") or diehtml("Can't open order records: $!\n");
with (native) code of the format:
sysopen($fh, "$dir/$name", O_CREAT | O_EXCL | O_RDWR, 0600);
... would it be something like:
$fh = "ORDERFILE"; sysopen($fh, "$outfile", O_CREAT | O_EXCL | O_RDWR, 0600) or diehtml("Can't open order records: $!\n");
Just a wild guess. :)
Peter
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Perl script crashing at lockfile ?
by tachyon (Chancellor) on Oct 02, 2003 at 14:40 UTC |