X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/d0f0b0a69917048f0340ca8acbca2e6be345522e..e1eee7937a3b5f480697025d783104f0a5711eb2:/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..9209a2644 100644 --- a/cookbooks/tile/templates/default/cleanup-tiles.erb +++ b/cookbooks/tile/templates/default/cleanup-tiles.erb @@ -7,13 +7,17 @@ use warnings; use File::Temp qw(tmpnam); use Filesys::Df; +use LockFile::Simple qw(lock unlock); my $tiledir = shift @ARGV; + +lock($tiledir) || exit 0; + my $tempfile = tmpnam(); if (df($tiledir)->{per} > 90) { - system("find", $tiledir, "-xdev", "-type", "f", "-name", "*.meta", "-atime", "+28", "-fprintf", $tempfile, "%A@ %p\n"); + system("find", $tiledir, "-xdev", "-type", "f", "-name", "*.meta", "-atime", "+35", "-fprintf", $tempfile, "%A@ %p\n"); open(TILES, "-|", "sort", "-n", $tempfile) || die "Can't open $tempfile: $!"; @@ -45,4 +49,6 @@ if (df($tiledir)->{per} > 90) unlink($tempfile); +unlock($tiledir); + exit 0;