Here is probably more what you are looking for. Can somebody add this to what JBoss ships? The first section needs to be the last lines of <jboss_root>/bin/run.sh The next section is a script called "jboss" which you place in /etc/init.d It is a generic script that does not make use of the nice features that Linux has for start|stop scripts but it will work on the most common flavors of Unix. At the top of both scripts you need the line JBOSS_ROOT=<where you installed jboss> example JBOSS_ROOT=/usr/local/jboss
-Kent ---------------------run.sh--------------------------------------- JBOSS_ROOT=/usr/local/jboss #At top of script java $HOTSPOT $JAXP -classpath $JBOSS_CLASSPATH org.jboss.Main $@ & > $JBOSS_ROOT/tmp/jboss.log 2>&1 echo "$!" > $JBOSS_ROOT/tmp/jboss.pid --------------------/etc/init.d/jboss----------------------------- #!/bin/sh # # jboss This shell script takes care of starting and stopping # the JBoss server # # description: # processname: run.sh # pidfile: # NOTE: This script will be installed into the directory /etc/init.d # on an Unix machine. Thus its final pathname will be: # /etc/init.d/jboss PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/bsd JBOSS_ROOT=/usr/local/jboss BIN=${JBOSS_ROOT:?}/bin test -d ${JBOSS_ROOT:?} || exit 0 test -d ${BIN:?} || exit 0 RETVAL=0 # FIXME: Should add an id check to make sure we are root case "$1" in start) if [ -e $JBOSS_ROOT/tmp/jboss.pid ]; then pid=`cat $JBOSS_ROOT/tmp/jboss.pid` kill -0 $pid >/dev/null 2>&1 if [ "$?" = "0" ]; then echo "JBoss server (pid $pid) is running" exit 1 fi fi # This cd is critical because JBoss currently has problems if it is # not started from the jboss/bin directory cd $BIN $BIN/run.sh & exit 0 ;; stop) if [ -e $JBOSS_ROOT/tmp/jboss.pid ]; then pid=`cat $JBOSS_ROOT/tmp/jboss.pid` kill -0 $pid >/dev/null 2>&1 if [ "$?" = "0" ]; then kill $pid rm $JBOSS_ROOT/tmp/jboss.pid exit 0 fi exit 1 fi ;; restart|reload) if [ -e $JBOSS_ROOT/tmp/jboss.pid ]; then pid=`cat $JBOSS_ROOT/tmp/jboss.pid` kill $pid fi cd $BIN $BIN/run.sh & exit 0 ;; status) if [ -e $JBOSS_ROOT/tmp/jboss.pid ]; then pid=`cat $JBOSS_ROOT/tmp/jboss.pid` kill -0 $pid >/dev/null 2>&1 if [ "$?" = "0" ]; then echo "JBoss server (pid $pid) is running" exit 1 fi fi echo "JBoss server is not currently running" exit 1 ;; *) echo "Usage: jboss { start | stop | restart | status }" exit 1 esac exit $RETVAL ------------------------------------------------------------------ Adam Heath wrote: > > On Tue, 20 Nov 2001, Juergen Fiedler wrote: > > > OK, this one _must_ be more trivial than it seems to me. I am starting > > JBoss (under Linux) by calling 'run.sh &' in the bin/ directory of > > JBoss. After that, I have about 50 threads that seem to be doing the > > same thing: run org.jboss.Main. > > Everything works quite fine. The only problem is: I don't know how to > > shut the server down. Right now, I just do a 'killall java'. This only > > works because JBoss is the only piece of Java based software on my > > machine. > > But there has to be a more elegant way to stop JBoss. Could anybody > > please help me to figure out how to do it the right way? > > > > Thanks in advance, > > Juergen > > cd bin > ./run.sh 1>stdout.log 2>stderr.log & > echo $! > pid > # do something here > kill `cat pid` > > The above is fairly standard shell programming. > > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user