better cron job

This commit is contained in:
Michael A. Peters 2023-05-19 21:32:09 -07:00
parent e091f9c481
commit 60d5f6b7f5

View File

@ -7,7 +7,7 @@
Name: plocate Name: plocate
Version: 1.1.18 Version: 1.1.18
Release: %{?repo}0.rc1%{?dist} Release: %{?repo}0.rc2%{?dist}
Summary: A much faster locate Summary: A much faster locate
Group: System Environment/Utilities Group: System Environment/Utilities
@ -58,14 +58,15 @@ EOF
cat > %{buildroot}%{_sysconfdir}/cron.hourly/updatedb.sh << "EOF" cat > %{buildroot}%{_sysconfdir}/cron.hourly/updatedb.sh << "EOF"
#!/bin/bash #!/bin/bash
# Update the plocate database # Update the plocate database
# # 9900 = two hours, 45 minutes
H=`%{_bindir}/date +%H` CURT=`%{_bindir}/date +%s`
MODT=`%{_bindir}/stat -c '%Y' %{_sharedstatedir}/plocate/plocate.db` ||\
case $H in 03|06|09|12|15|18|21) MODT=0
DIFF=$(($CURT-$MODT))
if [ $DIFF -gt 9900 ]; then
%{_bindir}/nice -n 19 %{_sbindir}/updatedb %{_bindir}/nice -n 19 %{_sbindir}/updatedb
;; fi
esac
EOF EOF
@ -105,8 +106,8 @@ touch %{buildroot}%{_sharedstatedir}/plocate/plocate.db
%changelog %changelog
* Fri May 19 2023 Michael A. Peters <anymouseprophet@gmail.com> - 1.1.18-0.rc1 * Fri May 19 2023 Michael A. Peters <anymouseprophet@gmail.com> - 1.1.18-0.rc2
- update database every three hours - update database via cron.hourly when at least 165 minutes old.
* Fri May 19 2023 Michael A. Peters <anymouseprophet@gmail.com> - 1.1.18-0.dev4 * Fri May 19 2023 Michael A. Peters <anymouseprophet@gmail.com> - 1.1.18-0.dev4
- correct permissions (I hope), cron job until systemd is in use - correct permissions (I hope), cron job until systemd is in use