https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27140

--- Comment #5 from David Cook <dc...@prosentient.com.au> ---
Ultimately, I'd say that we can't reliably use the "daemon" utility to stop
"zebrasrv", since "daemon" just sends a SIGTERM signal to "zebrasrv" and
"zebrasrv" does not propagate SIGTERM to its child processes.

This prevents "zebrasrv" from being stopped by "daemon --stop".

Since "zebrasrv" comes with its own -l logfile, -D daemon, and -p pidfile
options, I think it would be trivial to just manage zebrasrv via a koha-zebra
script that does not use the "daemon" utility.

Of course, we'd have to SIGKILL zebrasrv to get it to really stop. 

Interestingly, looking at
https://github.com/indexdata/idzebra/blob/master/etc/init.d/idzebra-init-script
shows that they try to "stop" their zebrasrv by just using SIGTERM. (It's also
a poorly written service overall...)

My guess is that they think it works correctly but I bet that it doesn't... 

We're running Zebra 2.2.2 on Ubuntu and it looks like someone has provided a
different script for /etc/init.d/zebrasrv which uses "start-stop-daemon".

This is how that service stops zebrasrv:

start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE
--name $NAME

However, SIGKILL probably won't work any better as it won't propagate to the
child process.

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
Koha-bugs@lists.koha-community.org
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to