<p dir="ltr"><br>
On 31 Oct, 2014 6:35 AM, "Andrei Borzenkov" <<a href="mailto:arvidjaar@gmail.com">arvidjaar@gmail.com</a>> wrote:<br>
><br>
> В Thu, 30 Oct 2014 20:06:55 +0100<br>
> Lennart Poettering <<a href="mailto:lennart@poettering.net">lennart@poettering.net</a>> пишет:<br>
><br>
><br>
> ><br>
> > I have no idea how Oracle works, and the above it too cryptic to fully<br>
> > understand what point you are trying to make. Can you eloborate on<br>
> > this for somebody who doesn't know a thing about Oracle?<br>
><br>
> Oracle database server consists of two parts - set of backend processes<br>
> (database server) and network listener. Client connects to listener<br>
> which spawns process that performs database processing for this client.<br>
> Each client connection creates new process. Once client process is<br>
> started, listener no more is involved in further processing. This is<br>
> similar to socket activation used by systemd.<br>
><br>
> Listener can be configured to spawn client processes for multiple<br>
> databases. There is well known TCP port for client connection.<br>
><br>
> Conceptually listener is independent of database server. It is still<br>
> possible to connect locally when you are on the same host even if<br>
> listener is not running.<br>
><br>
> So the problem right now is, if listener is configured as separate<br>
> service all client processes belong to the same service and are stopped<br>
> if listener is stopped.<br>
></p>
<p dir="ltr">How about:</p>
<p dir="ltr"><a href="http://www.freedesktop.org/software/systemd/man/systemd.kill.html">http://www.freedesktop.org/software/systemd/man/systemd.kill.html</a></p>
<p dir="ltr">Would setting KillMode=process for the listener service have the required effect: on service stop, only kill the main process, leaving the child processes and cgroup running?<br></p>