101 lines
2.4 KiB
Bash
101 lines
2.4 KiB
Bash
#!/bin/sh
|
|
#
|
|
# JBoss Control Script
|
|
#
|
|
# chkconfig: 3 80 20
|
|
# description: JBoss EJB Container
|
|
#
|
|
# To use this script
|
|
# run it as root - it will switch to the specified user
|
|
# It loses all console output - use the log.
|
|
#
|
|
# Here is a little (and extremely primitive)
|
|
# startup/shutdown script for RedHat systems. It assumes
|
|
# that JBoss lives in /usr/local/jboss, it's run by user
|
|
# 'jboss' and JDK binaries are in /usr/local/jdk/bin. All
|
|
# this can be changed in the script itself.
|
|
# Bojan
|
|
#
|
|
# Either amend this script for your requirements
|
|
# or just ensure that the following variables are set correctly
|
|
# before calling the script
|
|
|
|
# [ #420297 ] JBoss startup/shutdown for RedHat
|
|
|
|
#define where jboss is - this is the directory containing directories log, bin, conf etc
|
|
JBOSS_HOME=${JBOSS_HOME:-"/usr/local/jboss"}
|
|
|
|
#make java is on your path
|
|
JAVAPTH=${JAVAPTH:-"/usr/local/jdk/bin"}
|
|
|
|
#define the classpath for the shutdown class
|
|
JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"}
|
|
|
|
#define the script to use to start jboss
|
|
JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c all"}
|
|
|
|
if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then
|
|
# ensure the file exists
|
|
touch $JBOSS_CONSOLE
|
|
fi
|
|
|
|
if [ -n "$JBOSS_CONSOLE" -a ! -f "$JBOSS_CONSOLE" ]; then
|
|
echo "WARNING: location for saving console log invalid: $JBOSS_CONSOLE"
|
|
echo "WARNING: ignoring it and using /dev/null"
|
|
JBOSS_CONSOLE="/dev/null"
|
|
fi
|
|
|
|
#define what will be done with the console log
|
|
JBOSS_CONSOLE=${JBOSS_CONSOLE:-"/dev/null"}
|
|
|
|
#define the user under which jboss will run, or use RUNASIS to run as the current user
|
|
JBOSSUS=${JBOSSUS:-"jboss"}
|
|
|
|
CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
|
|
CMD_STOP="java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"
|
|
|
|
if [ "$JBOSSUS" = "RUNASIS" ]; then
|
|
SUBIT=""
|
|
else
|
|
SUBIT="su - $JBOSSUS -c "
|
|
fi
|
|
|
|
if [ -z "`echo $PATH | grep $JAVAPTH`" ]; then
|
|
export PATH=$PATH:$JAVAPTH
|
|
fi
|
|
|
|
if [ ! -d "$JBOSS_HOME" ]; then
|
|
echo JBOSS_HOME does not exist as a valid directory : $JBOSS_HOME
|
|
exit 1
|
|
fi
|
|
|
|
|
|
echo CMD_START = $CMD_START
|
|
|
|
|
|
case "$1" in
|
|
start)
|
|
cd $JBOSS_HOME/bin
|
|
if [ -z "$SUBIT" ]; then
|
|
eval $CMD_START >${JBOSS_CONSOLE} 2>&1 &
|
|
else
|
|
$SUBIT "$CMD_START >${JBOSS_CONSOLE} 2>&1 &"
|
|
fi
|
|
;;
|
|
stop)
|
|
if [ -z "$SUBIT" ]; then
|
|
$CMD_STOP
|
|
else
|
|
$SUBIT "$CMD_STOP"
|
|
fi
|
|
;;
|
|
restart)
|
|
$0 stop
|
|
$0 start
|
|
;;
|
|
*)
|
|
echo "usage: $0 (start|stop|restart|help)"
|
|
esac
|
|
|
|
|