I am new to the world of linux, for my sins I have been entirely a Microsoft person; untill now, and I need some advice on how to do something. I have a server running Fedora Core 3, with Resin. I want to be able to create a startup script that will set some environment variables for Java, start up Resin and the call two custom scripts I have been given. I have been playing around with a file called resin-a.sh which a web site suggested creating to run the commands I want.
From a promt, if I type the following the variables are set OK, but if I include them in the resin-a.sh file and type sh resin-a.sh they are not set.
export set JAVA_HOME=/usr/java/j2sdk1.4.2_06
export set RESIN_HOME=/usr/local/resin
export set PATH=$PATH:/usr/java/j2sdk1.4.2_06/bin
Actually they are set but only within the environment of the script itself. Unix scripts, unlike Windows batch files, cannot change the environment of their parent process. Once the script terminates, so does the shell running it and you're back with the environment you started with. However, this should not be a problem in your application, since you'll be starting up resin within your script and it will inherit the right environment. If you want to convince yourself of this, put an "env" command at the end of your script to print out the environment.
I also want to somehow include in this script a startup command for httpd.sh to start the resin web server and also to call to other scripts.
Any help would be much appreciated, as I said I am completely new to this and its a little confusing.
Try: http://www.tldp.org/LDP/abs/html/ for a guide to bash scripting.
P.S. please post in plain text to this mailing list.
Paul.