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
In reply to Re: Re: Perl script crashing at lockfile ?
by peterr
in thread Perl script crashing at lockfile ?
by peterr
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |