Last active
August 29, 2015 13:56
-
-
Save regispires/8853286 to your computer and use it in GitHub Desktop.
Script de inicialização do JBoss a ser usado em /etc/init.d/jboss. Adaptado de /opt/jboss/bin/jboss_init_redhat.sh.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# JBoss Control Script | |
# To use this script run it as root - it will switch to the specified user | |
# 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. | |
# Either modify this script for your requirements or just ensure that | |
# the following variables are set correctly before calling the script. | |
#define where jboss is - this is the directory containing directories log, bin, conf etc | |
JBOSS_CONSOLE=/tmp/jboss-console.log | |
JBOSS_HOME=${JBOSS_HOME:-"/opt/jboss"} | |
#define the user under which jboss will run, or use 'RUNASIS' to run as the current user | |
JBOSS_USER=${JBOSS_USER:-"jboss"} | |
#make sure java is in your path | |
JAVAPTH=${JAVAPTH:-"/usr/lib/jvm/java-6-oracle/jre/bin/"} | |
#configuration to use, usually one of 'minimal', 'default', 'all' | |
JBOSS_CONF=${JBOSS_CONF:-"default"} | |
#if JBOSS_HOST specified, use -b to bind jboss services to that address | |
JBOSS_HOST=0.0.0.0 | |
JBOSS_BIND_ADDR=${JBOSS_HOST:+"-b $JBOSS_HOST"} | |
#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 $JBOSS_CONF $JBOSS_BIND_ADDR"} | |
if [ "$JBOSS_USER" = "RUNASIS" ]; then | |
SUBIT="" | |
else | |
SUBIT="su - $JBOSS_USER -c " | |
fi | |
if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then | |
# ensure the file exists | |
touch $JBOSS_CONSOLE | |
if [ ! -z "$SUBIT" ]; then | |
chown $JBOSS_USER $JBOSS_CONSOLE | |
fi | |
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"} | |
JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH" | |
JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"} | |
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 JBOSS_CMD_START = $JBOSS_CMD_START | |
case "$1" in | |
start) | |
cd $JBOSS_HOME/bin | |
if [ -z "$SUBIT" ]; then | |
eval $JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 & | |
else | |
echo $SUBIT "$JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &" | |
$SUBIT "$JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &" | |
fi | |
;; | |
stop) | |
if [ -z "$SUBIT" ]; then | |
$JBOSS_CMD_STOP | |
else | |
$SUBIT "$JBOSS_CMD_STOP" | |
fi | |
;; | |
restart) | |
$0 stop | |
$0 start | |
;; | |
*) | |
echo "usage: $0 (start|stop|restart|help)" | |
esac |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment