Solved

I would like to add an /etc/init.d script to strart Wbsphere

Posted on 2010-08-26
12
869 Views
Last Modified: 2013-12-11
I would like to execute the command to start WPS automatically on start up rather than have to do it manually. IBM support says I can do this as an init.d script......problem is I don't know how to create an /etc/init.d script.

This is the start command (below): How do I make sure this runs on start up? This is a Redhat5 Linux OS.

/opt/IBM/WebSphere/AppServer/bin/startServer.sh server1
0
Comment
Question by:Christopher Schene
  • 5
  • 4
  • 3
12 Comments
 
LVL 40

Expert Comment

by:omarfarid
ID: 33534185
can you run the command below and post results

who -r

then I will provide you with how to do it
0
 

Author Comment

by:Christopher Schene
ID: 33536997
run-level 5  2010-08-17 16:09                   last=S
0
 
LVL 40

Accepted Solution

by:
omarfarid earned 250 total points
ID: 33537074
you should have a dir /etc/rc5.d

under this dir create the startup script e.g.

S99myscript

which contains all commands necessary to startup WPS

the script should have all necessary env variables set in it, plus it should be executable.

Note that the script name should start S
0
Easy, flexible multimedia distribution & control

Coming soon!  Ideal for large-scale A/V applications, ATEN's VM3200 Modular Matrix Switch is an all-in-one solution that simplifies video wall integration. Easily customize display layouts to see what you want, how you want it in 4k.

 
LVL 34

Assisted Solution

by:Duncan Roe
Duncan Roe earned 250 total points
ID: 33537218
Have you actually got the file /etc/init.d? Some distributions are doing start-up differently nowadays, that's why I ask. And do you have a script that can start and stop WebSphere?
Does /opt/IBM/WebSphere/AppServer/bin/startServer.sh server1 return you to the command prompt? Assuming it does, you could put

ws1:5:wait:/opt/IBM/WebSphere/AppServer/bin/startServer.sh server1

as a line in /etc/inittab. The colon-separated fields function as follows:

1. ws1 - task identifier. Must be unique. You could put ws2 if starting a second server as server2 for example
2. 5 - run level(s) at which to perform command. String of digits in general, but you only want one
3. wait - how the init process should run your command. wait tells it to wait until the command terminates
4. your command to start WS
0
 
LVL 34

Expert Comment

by:Duncan Roe
ID: 33537270
2 solutions there - omarfarid's is for a script that accepts start, stoprestart as arguments which your script apparently doesn't do. In that case, WS will get stopped at shut-down when init kills everything, but it won't get stopped otherwise.
0
 
LVL 34

Expert Comment

by:Duncan Roe
ID: 33537308
Actually I think omarfarid expects you to write a script containing a reference to startServer.sh - that should work fine. Setting environment variables may be necessary also. But because IBM supplied the script, I rather imagine they might be doing that for you already, in which case it will work to invoke it directly as I posted
0
 

Author Comment

by:Christopher Schene
ID: 33561127
Hi...I am setting up a VM to test this in....stand by
0
 

Author Comment

by:Christopher Schene
ID: 33571015
I used this command to configure and I grabbed a script from another websphere server....it starts up OK, but does not stop when I am rebooting

./wasservice.sh -add "WebSphere_Portal" -serverName "WebSphere_Portal" -profilePath "/opt/IBM/WebSphere/wp_profile" -wasHome "/opt/IBM/WebSphere/AppServer" -configRoot "/opt/IBM/WebSphere/wp_profile/config" –logRoot "/opt/IBM/WebSphere/wp_profile/logs/WebSphere_Portal" –stopArgs “-username wpsadmin –password wpsadmin” -startType automatic
0
 
LVL 40

Expert Comment

by:omarfarid
ID: 33571463
how the script is created under /etc/rc5.d directory? what are the permissions of the file? does the file name starts with S ? does it include all required env. variables?
0
 
LVL 34

Expert Comment

by:Duncan Roe
ID: 33572113
If you put this directly into inittab, init will stop it if it is still running (and you invoked it with "&" at the end). You need to modify the script(s) involved so they don't start another job and return in that case.
If you went the rc.5 route, you have an S script there to start it and you need a K script in all the other rc  directories to stop it. Usually they are all symbolic links to the same script, but S & K could be different
0
 

Author Comment

by:Christopher Schene
ID: 33582532
I did this, but in /etc/init.d rather than /etc/rc5.d and I noticed that there are links in /etc/rc5.d  to the elements in /etc/init.d.



you should have a dir /etc/rc5.d

under this dir create the startup script e.g.

S99myscript

which contains all commands necessary to startup WPS

the script should have all necessary env variables set in it, plus it should be executable.

Note that the script name should start S
etc-rc5.d.png
0
 
LVL 34

Expert Comment

by:Duncan Roe
ID: 33585353
/etc/rc5.d looks perfectly normal. The S files are invoked with the argument start and the K files are invoked with the argument stop, when run level 5 is entered. It is indeed more common to use this system than to invoke commands from init.d directly. If your scripting is up to it, you could write a little script of your own which accepts start, stop & restart:-

start invokes the command you already use
stop invokes some command that will stop Websphere (you will have to find that command)
restart invokes stop followed by start

place that script in init.d and make S & K symbolic links to it. Make he S number large, so it will be started close to last (unless you have a reason to start it early) and make the K number small to stop early (unless ... ). Place S link in rc5.d and a K link in all the other rc<n>.d directories.

Or leave it as it is and live with it
0

Featured Post

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

1. Introduction As many people are interested in Linux but not as many are interested or knowledgeable (enough) to install Linux on their system, here is a safe way to try out Linux on your existing (Windows) system. The idea is that you insta…
The purpose of this article is to demonstrate how we can upgrade Python from version 2.7.6 to Python 2.7.10 on the Linux Mint operating system. I am using an Oracle Virtual Box where I have installed Linux Mint operating system version 17.2. Once yo…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question