Skip to content

Commit d317b82

Browse files
committed
Switch tile cleanup to use a systemd timer
1 parent 503a330 commit d317b82

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

cookbooks/tile/recipes/default.rb

+21-4
Original file line numberDiff line numberDiff line change
@@ -670,14 +670,31 @@
670670
mode "755"
671671
end
672672

673+
systemd_service "cleanup-tiles@" do
674+
description "Cleanup old tiles for /%I"
675+
exec_start "/usr/local/bin/cleanup-tiles /%I"
676+
user "_renderd"
677+
io_scheduling_class "idle"
678+
sandbox true
679+
read_write_paths "/%I"
680+
end
681+
682+
systemd_timer "cleanup-tiles@" do
683+
description "Cleanup old tiles for /%I"
684+
on_boot_sec "30m"
685+
on_unit_inactive_sec "60m"
686+
randomized_delay_sec "10m"
687+
end
688+
673689
tile_directories.each do |directory|
674690
label = directory.gsub("/", "-")
675691

676692
cron_d "cleanup-tiles#{label}" do
677-
minute "0"
678-
user "_renderd"
679-
command "ionice -c 3 /usr/local/bin/cleanup-tiles #{directory}"
680-
mailto "admins@openstreetmap.org"
693+
action :delete
694+
end
695+
696+
service "cleanup-tiles@#{label[1..]}" do
697+
action [:enable, :start]
681698
end
682699
end
683700

0 commit comments

Comments
 (0)