[Koha-devel] Replace some koha-* scripts that use "daemon" with systemd unit files

dcook at prosentient.com.au dcook at prosentient.com.au
Thu Jun 4 04:59:32 CEST 2020


Unfortunately, I was exaggerating, when I said “task scheduler”. What I really have right now is just a FIFO worker that handles a long-running task for a custom local tool. I want to start small and build up, rather than trying to design something that will meet every use case. 

 

But I have contributed my thoughts to https://bugs.koha-community.org/bugzilla3//show_bug.cgi?id=22417 <https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22417> .  

 

And actually I would really like to collaborate with you, Tomas, on creating functionality that would make Koha Plugins first class citizens for background tasks, as I think that will actually help us focus on the message queue and task scheduling systems rather than the tasks themselves. 

 

David Cook

Systems Librarian

Prosentient Systems

72/330 Wattle St

Ultimo, NSW 2007

Australia

 

Office: 02 9212 0899

Online: 02 8005 0595

 

From: Tomas Cohen Arazi <tomascohen at gmail.com> 
Sent: Thursday, 4 June 2020 12:44 PM
To: David Cook <dcook at prosentient.com.au>
Cc: Koha Devel <koha-devel at lists.koha-community.org>; Victor Grousset <victor.grousset at biblibre.com>
Subject: Re: [Koha-devel] Replace some koha-* scripts that use "daemon" with systemd unit files

 

Yeah, and contribute that task schedule in the meantime 

 

El mié., 3 de junio de 2020 23:31, <dcook at prosentient.com.au <mailto:dcook at prosentient.com.au> > escribió:

Hi all,

 

What do people think about replacing some of the koha-* script files with systemd unit files?

 

I’m creating a service for a RabbitMQ-based task scheduler and my unit file is 17 declarative configuration lines. Creating a koha-mq-scheduler file looks like it’ll be hundreds of lines of shell script code.

 

My unit file is actually a “template” file, which means I have 1 file in /etc/systemd/system/koha-mq-scheduler at .service <mailto:/etc/systemd/system/koha-mq-scheduler at .service>  and I can just invoke “systemctl start koha-mq-scheduler at INSTANCE.service <mailto:koha-mq-scheduler at INSTANCE.service> ” to start the service. You can use the %i placeholder in the unit file and it will be replaced with INSTANCE, so you can set paths, environmental variables, et cetera very easily. It’s so easy and convenient.

 

I think all modern Linux OSes use systemd for their init system, so I think it would be pretty safe to use. 

 

I’m happy to work on this one, but I guess I’d like to see if other people have interest in this.

 

David Cook

Systems Librarian

Prosentient Systems

72/330 Wattle St

Ultimo, NSW 2007

Australia

 

Office: 02 9212 0899

Online: 02 8005 0595

 

_______________________________________________
Koha-devel mailing list
Koha-devel at lists.koha-community.org <mailto:Koha-devel at lists.koha-community.org> 
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.koha-community.org/pipermail/koha-devel/attachments/20200604/df3bbe0f/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 484 bytes
Desc: not available
URL: <http://lists.koha-community.org/pipermail/koha-devel/attachments/20200604/df3bbe0f/attachment-0001.sig>


More information about the Koha-devel mailing list