Sponsored Content
Operating Systems HP-UX help auto starting app on boot Post 302326197 by thenomad on Wednesday 17th of June 2009 10:03:40 AM
Old 06-17-2009
HP's startup stuff can be a little tricky if you don't know what you are doing. Having said that, it ain't no magic at all.

I am assuming you have a startup/shutdown script for your database right ? If yes, place them in /sbin/init.d directory to be compliant with the standards (otherwise they can be placed anywhere)

Then, decide on which run-level it needs to start, 1 thru 4. The rc script at the startup time, goes thru these run-levels in an ascending order. Run level directories are
$ ll -d /sbin/rc*d
dr-xr-xr-x 2 bin bin 1024 May 6 14:09 /sbin/rc0.d
dr-xr-xr-x 2 bin bin 3072 May 6 2008 /sbin/rc1.d
dr-xr-xr-x 2 bin bin 3072 May 6 14:09 /sbin/rc2.d
dr-xr-xr-x 2 bin bin 1024 Feb 13 2008 /sbin/rc3.d
dr-xr-xr-x 2 bin bin 96 Apr 25 2007 /sbin/rc4.d

rc0.d is reserved for shutting down the system related processes, like syncer, LVM daemon and what-not and unless your database is an integral part of your OS, you should not be placing anything there.

Since these run levels get executed in ascending order, you need to know what prerequisites need to be running prior to launching your database and decide where your startup needs to go. Most layered products like databases and such, usually start at run-level 3

In each run level, you will see symbolic links to start up scripts placed in (generally) /sbin/init.d, named similar to "SxxxScriptName.sh", where the xxx is a numeric sequence number. When the rc script runs, it goes through the numbers, yes, as you guessed, in an ascending order.

In each run level you also will see symbolic links starting with letter K. Those are the "Kill" scripts. Kill scripts are placed one run-level above the level application starts. Highest numbered S script usually complimented by the lowest numbered K script in the next run level above this one.

so, if we say you will start your database as the last app on run level 3, it needs to be killed as first thing on run level 4, so hypothetical commands you will need to run are as follows:

cp /path/to/my/database_start_stop_script /sbin/init.d

ln -s /sbin/rc3.d/S900MyDbStart /sbin/init.d/database_start_stop_script
ln -s /sbin/rc2.d/K100MyDbStop /sbin/init.d/database_start_stop_script

make sure your start/stop script has execute permissions and your links are not destroying existing links (if so, adjust the xxx values by few numbers above or below)

Hope this helps
 

6 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Auto Boot

Ok when i reboot my machine its a pain in the A** i do not have a monitor on it and i know its going to eventualy ask me to type BOot and then its going to ask me if i want to interact with the........ and then it will boot up fine... Hp UX 11i is what i am running and i would like it to boot... (1 Reply)
Discussion started by: bbutler3295
1 Replies

2. Slackware

starting up something on boot

I'm trying to bring up a database server when the linux 6.2 machine is restarted, in unix i can set up a Sxxdbstart script under rc3.d and run su user -c /path/to/my/script How can I do this in linux? I thought I could just run it under the rc.d/rc.local script and add it at the end of the... (2 Replies)
Discussion started by: kymberm
2 Replies

3. Shell Programming and Scripting

how to capture my app starting up.

This is the script for the cold backup that we get from mycat every time it goes down and up again. It's a huge email that we get and all within the body. Here is the dilemma; I would like to capture just the “”successful start up of the luminis app.”” I don't know if I need to do an “if... (1 Reply)
Discussion started by: parente
1 Replies

4. Solaris

Auto fsck -y at boot

Does anyone know how or if its possible to automatically run fsck -y at boot if the initial fsck check finds that there has been data lost. Usually the initial fsck check will fix low level inconsistencies but if it finds that data has been lost it will put you into single user mode for you to log... (6 Replies)
Discussion started by: tazzy
6 Replies

5. Shell Programming and Scripting

error situation handling when starting app from a script

Hi, in my bash script I start 3rd party app that runs quickly normally and returns some data that I use later for processing. However if there are problems the app doesn't return anything and just hangs... then my script also hangs of course, awaiting for the app to comeback. Was wondering how to... (3 Replies)
Discussion started by: TomSu
3 Replies

6. UNIX for Beginners Questions & Answers

Howto auto boot SPARC | How to auto supply "start /SYS" and "start /SP/console" commands

When I power ON my T4-1, I got a prompt -> where I have to start /SYS and start /SP/console. How can I auto supply these two commands ? (3 Replies)
Discussion started by: z_haseeb
3 Replies
init.d(4)																 init.d(4)

NAME
init.d - initialization and termination scripts for changing init states SYNOPSIS
/etc/init.d /etc/init.d is a directory containing initialization and termination scripts for changing init states. These scripts are linked when appro- priate to files in the rc?.d directories, where `?' is a single character corresponding to the init state. See init(1M) for definitions of the states. The service management facility (see smf(5)) is the preferred mechanism for service initiation and termination. The init.d and rc?.d direc- tories are obsolete, and are provided for compatibility purposes only. Applications launched from these directories by svc.startd(1M) are incomplete services, and will not be restarted on failure. File names in rc?.d directories are of the form [SK]nn<init.d filename>, where S means start this job, K means kill this job, and nn is the relative sequence number for killing or starting the job. When entering a state (init S,0,2,3,etc.) the rc[S0-6] script executes those scripts in /etc/rc[S0-6].d that are prefixed with K followed by those scripts prefixed with S. When executing each script in one of the /etc/rc[S0-6] directories, the /sbin/rc[S0-6] script passes a single argument. It passes the argument 'stop' for scripts prefixed with K and the argument 'start' for scripts prefixed with S. There is no harm in applying the same sequence number to multiple scripts. In this case the order of execution is deterministic but unspecified. Guidelines for selecting sequence numbers are provided in README files located in the directory associated with that target state. For example, /etc/rc[S0-6].d/README. Absence of a README file indicates that there are currently no established guidelines. Do not put /etc/init.d in your $PATH. Having this directory in your $PATH can cause unexpected behavior. The programs in /etc/init.d are associated with init state changes and, under normal circumstances, are not intended to be invoked from a command line. Example 1: Example of /sbin/rc2. When changing to init state 2 (multi-user mode, network resources not exported), /sbin/rc2 is initiated by the svc.startd(1M) process. The following steps are performed by /sbin/rc2. 1. In the directory /etc/rc2.d are files used to stop processes that should not be running in state 2. The filenames are prefixed with K. Each K file in the directory is executed (by /sbin/rc2) in alphanumeric order when the system enters init state 2. See example below. 2. Also in the rc2.d directory are files used to start processes that should be running in state 2. As in Step 1, each S file is executed. Assume the file /etc/init.d/netdaemon is a script that will initiate networking daemons when given the argument 'start', and will terminate the daemons if given the argument 'stop'. It is linked to /etc/rc2.d/S68netdaemon, and to /etc/rc0.d/K67netdaemon. The file is executed by /etc/rc2.d/S68netdaemon start when init state 2 is entered and by /etc/rc0.d/K67netdaemon stop when shutting the system down. svcs(1), init(1M), svc.startd(1M), svccfg(1M), smf(5) Solaris now provides an expanded mechanism, which includes automated restart, for applications historically started via the init script mechanism. The Service Management Facility (introduced in smf(5)) is the preferred delivery mechanism for persistently running applica- tions. Existing init.d scripts will, however, continue to be executed according to the rules in this manual page. The details of execution in relation to managed services are available in svc.startd(1M). On earlier Solaris releases, a script named with a suffix of '.sh' would be sourced, allowing scripts to modify the environment of other scripts executed later. This behavior is no longer supported; for altering the environment in which services are run, see the setenv sub- command in svccfg(1M). /sbin/rc2 has references to the obsolescent rc.d directory. These references are for compatibility with old INSTALL scripts. New INSTALL scripts should use the init.d directory for related executables. The same is true for the shutdown.d directory. 17 Aug 2005 init.d(4)
All times are GMT -4. The time now is 05:18 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy