X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/d0f0b0a69917048f0340ca8acbca2e6be345522e..96c2c1135c7ca32771a816a0fa5b6fd169e9851b:/cookbooks/tile/templates/default/cleanup-tiles.erb diff --git a/cookbooks/tile/templates/default/cleanup-tiles.erb b/cookbooks/tile/templates/default/cleanup-tiles.erb index 8a2c062be..de696c659 100644 --- a/cookbooks/tile/templates/default/cleanup-tiles.erb +++ b/cookbooks/tile/templates/default/cleanup-tiles.erb @@ -7,8 +7,14 @@ use warnings; use File::Temp qw(tmpnam); use Filesys::Df; +use LockFile::Simple; my $tiledir = shift @ARGV; + +my $lockmgr = LockFile::Simple->make(-autoclean => 1, -max => 1, -hold => 0, -warn => 0); + +$lockmgr->lock("${tiledir}/cleanup") || exit 0; + my $tempfile = tmpnam(); if (df($tiledir)->{per} > 90) @@ -45,4 +51,6 @@ if (df($tiledir)->{per} > 90) unlink($tempfile); +$lockmgr->unlock("${tiledir}/cleanup"); + exit 0;