[Koha] Crontab - is that one tabs used to open beer cans?

Mark Tompsett mtompset at hotmail.com
Tue Jul 8 06:00:19 NZST 2014


Greetings,

First, you still did not specify if you were doing a package installation or 
a source-based installation. Which are you doing? If a source-based 
installation, then your hacked up solution is passable, though not optimal.

Second, let's reply to your points:
> There is a "systems" crontab which ubuntu warns not to change.

You can create crontab jobs at the system level without modifying existing 
ones. Every file placed in the appropriate cron.* directory is its own 
crontab file.


> The crontab on the old server is sudo crotab -uroot -e where all the koha 
> cronjobs are setup.

This is a user crontab still. Was the old system a source-based installation 
or was it a packages based installation? If you are finding user crontabs, 
then it likely was a source-based installation. Why do you need to have the 
new system as a source-based install? A package-based installation sets up 
all the crontab jobs you need by default for you already. No crontab job 
tweaks required.

Seriously, please consider a packages based installation:
http://wiki.koha-community.org/wiki/Koha_on_ubuntu_-_packages


And thirdly and lastly, did you actually go looking for crontab jobs 
manually? Like the following done on a package installation of Koha that we 
are using in production.

$ cd /etc/cron.d
$ ls -la
total 20
drwxr-xr-x  2 root root 4096 Feb 11 17:29 .
drwxr-xr-x 98 root root 4096 Jul  7 17:39 ..
-rw-r--r--  1 root root  422 Nov 22  2013 koha-common
-rw-r--r--  1 root root  102 Jun 19  2012 .placeholder
-rw-r--r--  1 root root  396 Dec 16  2011 sysstat
$ cat koha-common
# /etc/cron.d/koha-common
#
# Call koha-rebuild-zebra for each enabled Koha instance, to make sure the
# Zebra indexes are up to date.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

*/5 * * * * root test -x /usr/sbin/koha-rebuild-zebra && 
koha-rebuild-zebra -q $(koha-list --enabled)
*/15 * * * * root koha-foreach --enabled --email 
/usr/share/koha/bin/cronjobs/process_message_queue.pl
$ cd ../cron.daily
$ ls -la
total 84
drwxr-xr-x  2 root root  4096 Jun 25 11:55 .
drwxr-xr-x 98 root root  4096 Jul  7 17:39 ..
-rwxr-xr-x  1 root root   633 Jul 12  2013 apache2
-rwxr-xr-x  1 root root   219 Apr 10  2012 apport
-rwxr-xr-x  1 root root 15399 Jul 16  2013 apt
-rwxr-xr-x  1 root root   314 Apr 18  2013 aptitude
-rwxr-xr-x  1 root root   502 Mar 31  2012 bsdmainutils
-rwxr-xr-x  1 root root   256 Jan  7  2013 dpkg
-rwxr-xr-x  1 root root  1410 Nov 22  2013 koha-common
-rwxr-xr-x  1 root root   372 Oct  4  2011 logrotate
-rwxr-xr-x  1 root root  1365 Dec 28  2012 man-db
-rwxr-xr-x  1 root root   606 Aug 17  2011 mlocate
-rwxr-xr-x  1 root root   249 Sep 12  2012 passwd
-rw-r--r--  1 root root   102 Jun 19  2012 .placeholder
-rwxr-xr-x  1 root root  2417 Jul  1  2011 popularity-contest
-rwxr-xr-x  1 root root  2947 Jun 19  2012 standard
-rwxr-xr-x  1 root root   469 Dec 16  2011 sysstat
-rwxr-xr-x  1 root root   214 Sep 10  2012 update-notifier-common
$ cat koha-common
#!/bin/sh
# /etc/cron.daily/koha-common -- Daily housekeeping tasks for all Kohas.
# Copyright 2010  Catalyst IT, Ltd
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

koha-foreach --enabled --email /usr/share/koha/bin/cronjobs/overdue_noticest
koha-foreach --enabled /usr/share/koha/bin/cronjobs/fines.pl
koha-foreach --enabled --email /usr/share/koha/bin/cronjobs/advance_noticesc
koha-foreach --enabled /usr/share/koha/bin/cronjobs/holds/cancel_expired_hol 
 >/dev/null 2>&1
koha-foreach --enabled /usr/share/koha/bin/cronjobs/services_throttle.pl > 
null 2>&1
koha-foreach --enabled 
/usr/share/koha/bin/cronjobs/cleanup_database.pl --sns --zebraqueue 10
koha-foreach --enabled --noemail 
/usr/share/koha/bin/cronjobs/cleanup_databl --mail
koha-run-backups --days 2 --output /var/spool/koha
$ cd ../cron.hourly
$ ls -la
total 16
drwxr-xr-x  2 root root 4096 Feb 11 17:29 .
drwxr-xr-x 98 root root 4096 Jul  7 17:39 ..
-rwxr-xr-x  1 root root  840 Nov 22  2013 koha-common
-rw-r--r--  1 root root  102 Jun 19  2012 .placeholder
$ cat koha-common
#!/bin/sh
# /etc/cron.hourly/koha-common -- Hourly housekeeping tasks for all Kohas.
# Copyright 2010  Catalyst IT, Ltd
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.


koha-foreach --enabled 
/usr/share/koha/bin/cronjobs/holds/build_holds_queue.pl

And checking out cron.monthly and cron.weekly failed to find a koha-common 
file.

And by the way, running a zebra process twice for the same instance is a bad 
thing to do. So please check /etc/cron.* before you use what was suggested 
by Vashil Patil.

GPML,
Mark Tompsett

-----Original Message----- 
From: Phillip Ponchot
Sent: Monday, July 07, 2014 1:21 PM
To: Robin Sheat
Cc: koha at lists.katipo.co.nz
Subject: Re: [Koha] Crontab - is that one tabs used to open beer cans?

There is a "systems" crontab which ubuntu warns not to change.  The crontab 
on the old server is sudo crotab -uroot -e where all the koha cronjobs are 
setup.  When I run this command on the new server there's info about the 
crontab but there are no jobs in the crontab so I guess I'll have to create 
them to get koha to run properly.

Thanks for your help.  Phillip

> From: robin at catalyst.net.nz
> To: koha at lists.katipo.co.nz
> Date: Mon, 7 Jul 2014 16:14:40 +1200
> Subject: Re: [Koha] Crontab - is that one tabs used to open beer cans?
>
> Phillip Ponchot schreef op zo 06-07-2014 om 21:09 [-0700]:
> > Thank you so much.  Its easier to use one that is already built than
> > to spend hours trying to build the crontab.  I appreciate you're
> > sharing.  Phillip
>
> Go with what Mark said to start with: you're viewing the user crontab
> when you use crontab -e, and that's most likely not what you want.
>
> The Koha-specific one lives in /etc/crontab or as a file
> within /etc/crontab.d.
>
> -- 
> Robin Sheat
> Catalyst IT Ltd.
> ✆ +64 4 803 2204
> GPG: 5FA7 4B49 1E4D CAA4 4C38  8505 77F5 B724 F871 3BDF
>
> _______________________________________________
> Koha mailing list  http://koha-community.org
> Koha at lists.katipo.co.nz
> http://lists.katipo.co.nz/mailman/listinfo/koha

_______________________________________________
Koha mailing list  http://koha-community.org
Koha at lists.katipo.co.nz
http://lists.katipo.co.nz/mailman/listinfo/koha 



More information about the Koha mailing list