Pantek Library
Hosting Provided By
CybrHost
High Speed Hosting

RE: Auto Shutdown of Oracle Needs Lock File in /Var/Lock/Subsys

From: Broekman, Maarten <Maarten.Broekman(at)FMR.COM>
Date: Fri Sep 14 2007 - 08:52:32 EDT


I ran into this with some custom processes also. It turns out that the "rc" command (which is what actually switches runlevels) checks to see if there are files in /var/lock/subsys. If the files are there, the rc command will process K* scripts. If they are missing, the rc command skips the shutdown on the assumption that the processes are already stopped. It took me several weeks to finally figure that out.

>From /etc/rc.d/rc:

# First, run the KILL scripts.
for i in /etc/rc$runlevel.d/K* ; do

        check_runlevel "$i" || continue

        # Check if the subsystem is already up.
        subsys=${i#/etc/rc$runlevel.d/K??}
        [ -f /var/lock/subsys/$subsys -o -f
/var/lock/subsys/$subsys.init ] || continue
#####     ^^^^^ If /var/lock/subsys/subsys or subsys.init exist...  ^^^
Otherwise move to the next subsystem
#####           subsys is the name of the init script (in your case
dbora)  

It's that test there that is causing the behavior.

The corresponding part in the startup section is: # Now run the START scripts.
for i in /etc/rc$runlevel.d/S* ; do

        check_runlevel "$i" || continue

        # Check if the subsystem is already up.
        subsys=${i#/etc/rc$runlevel.d/S??}
        [ -f /var/lock/subsys/$subsys -o -f
/var/lock/subsys/$subsys.init ] && continue
#####     ^^^^^ If /var/lock/subsys/subsys or subsys.init exist then
move to the next subsystem since it's already up
#####           subsys is the name of the init script (in your case
dbora)

Maarten Broekman

-----Original Message-----
From: redhat-list-bounces@redhat.com
[mailto:redhat-list-bounces@redhat.com] On Behalf Of Garris, Nicole Sent: Thursday, September 13, 2007 5:21 PM To: redhat-list@redhat.com
Subject: Auto Shutdown of Oracle Needs Lock File in /Var/Lock/Subsys

Do you need help?X

This problem is resolved but I'm not clear why/how. I installed Oracle Standard 10.2 on Red Hat Advanced Server 4. When rebooting the server, automatic startup of Oracle works, but automatic shutdown does not after following instructions in Oracle Database Administrator's Reference 10g Release 2 for UNIX-Based Operating Systems, section 2.2.2. Turns out that the following command(s) have to be added to the Oracle startup script /etc/rc.d/init.d/dbora to create a file in /var/lock/subsys.  

       su - $ORA_OWNER -c $ORACLE_HOME

        touch /var/lock/subsys/dbora  

Can anyone explain to a Linux newbie why the file has to be added to that folder and how the Linux start/stop procedure uses it? Thanks!

-- 
redhat-list mailing list
unsubscribe mailto:redhat-list-request@redhat.com?subject=subscribe
https://www.redhat.com/mailman/listinfo/redhat-list



-- 
redhat-list mailing list
unsubscribe mailto:redhat-list-request@redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/redhat-list
Received on Fri Sep 14 08:52:48 2007

This archive was generated by hypermail 2.1.8 : Wed Oct 10 2007 - 00:40:59 EDT


Contact Us  Legal Notices  Order Services Online 
Pantek Home  Privacy Policy  IT news  Site Map  Pantek Library