@@ -, +, @@ the lock --- misc/cronjobs/fines.pl | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) --- a/misc/cronjobs/fines.pl +++ a/misc/cronjobs/fines.pl @@ -123,11 +123,12 @@ if ($filename) { print {$fh} join $delim, ( @borrower_fields, @item_fields, @other_fields ); print {$fh} "\n"; } -my $counted = 0; -my $params; -$params->{maximumdays} = $maxdays if $maxdays; -my $overdues = Getoverdues($params); + if(_flock($LockFH, LOCK_EX|LOCK_NB)) { + my $counted = 0; + my $params; + $params->{maximumdays} = $maxdays if $maxdays; + my $overdues = Getoverdues($params); for my $overdue ( @{$overdues} ) { next if $overdue->{itemlost}; --