[systemd-devel] starting Oracle with systemd

Fisher, Charles J. (Top Echelon) Charles.Fisher at alcoa.com
Fri Oct 31 08:20:02 PDT 2014


-----Original Message-----


>> How about:
 
>> http://www.freedesktop.org/software/systemd/man/systemd.kill.html
 
>> 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?

>Yes, that probably will work around this problem. 

No, that's not how it works.

The listener is forked from the "listener control" utility, so a child process then spawns all database client children for all instances.

This is the procedure (at the risk of infuriating those with heightened sensitivities):




-bash-4.2$ export ORACLE_HOME=/home/oracle/Ora12c/db

-bash-4.2$ $ORACLE_HOME/bin/lsnrctl

LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 31-OCT-2014 10:13:44

Copyright (c) 1991, 2014, Oracle.  All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL>

	-bash-4.2$ ps -ef | grep lsnr
	oracle   24564 24491  0 10:13 pts/0    00:00:00 /home/oracle/Ora12c/db/bin/lsnrctl
	oracle   24585 24534  0 10:15 pts/1    00:00:00 grep --color=auto lsnr

LSNRCTL> start
Starting /home/oracle/Ora12c/db/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.1.0.2.0 - Production
Log messages written to /home/oracle/Ora12c/diag/tnslsnr/localhost/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
Start Date                31-OCT-2014 10:15:34
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Log File         /home/oracle/Ora12c/diag/tnslsnr/localhost/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
The listener supports no services
The command completed successfully
LSNRCTL>

	-bash-4.2$ ps -ef | egrep '(lsnr|tns)'
	root        26     2  0 Oct30 ?        00:00:00 [netns]
	oracle   24564 24491  0 10:13 pts/0    00:00:00 /home/oracle/Ora12c/db/bin/lsnrctl
	oracle   24599     1  0 10:15 ?        00:00:00 /home/oracle/Ora12c/db/bin/tnslsnr LISTENER -inherit



More information about the systemd-devel mailing list