cd <%= @bindir %>
num_cpus=`cat /proc/cpuinfo | grep -c processor`
-num_cpus=(($num_cpus - 2))
+num_cpus=$((num_cpus - 2))
while [ ! -f "<%= @update_stop_file %>" ]
do
# Send output to the log (logrotatable)
exec >> <%= @logfile %> 2>&1
- starttime=`date +%s`
current_load=`cat /proc/loadavg | cut -f 2 -d ' ' | sed 's:\..*::'`
if [[ $current_load -lt $num_cpus ]]
then
- INST=2
+ INST=4
else
- INST=1
+ INST=2
fi
- ./utils/update.php --no-npi --import-osmosis --index-instances $INST
+ ./nominatim replication --once --threads $INST
<% if node[:nominatim][:enable_git_updates] -%>
pushd <%= @srcdir %>
popd
<% end -%>
- # sleep a bit if updates take less than a minute
- endtime=`date +%s`
- elapsed=$((endtime - starttime))
- if [[ $elapsed -lt 60 ]]
- then
- sleepy=$((60 - $elapsed))
- echo "Sleeping for ${sleepy}s..."
- sleep $sleepy
+ if [ -f "<%= @update_maintenance_trigger %>" ]; then
+ rm <%= @update_maintenance_trigger %>
+ ./nominatim refresh --postcodes --threads 4 -v
fi
done