|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: 272: 273: 274: 275: 276: 277: 278: 279: 280: 281: 282: 283: 284: 285: |
#!/bin/sh
############################################################
# Set variables
############################################################
XLRI_HOME="{XLRI_HOME}"
JAVA_HOME="{JAVA_HOME}"
CATALINA_PID="$XLRI_HOME/bin/server.pid"
JXTA_HOME="$XLRI_HOME/server/.jxta"
export JAVA_HOME
export XLRI_HOME
export CATALINA_PID
export JXTA_HOME
# Tomcat/Catalina
CATALINA_HOME="$XLRI_HOME/tomcat"
CATALINA="$CATALINA_HOME/bin/catalina.sh"
GRAPH_OPTS="-Djava.awt.headless=true"
JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:MaxPermSize=128m -XX:+HeapDumpOnOutOfMemoryError"
MESSAGE_OPTS="-Dmessages.home.dir=$XLRI_HOME"
JXTA_OPTS="-DJXTA_HOME=$JXTA_HOME"
CATALINA_OPTS="$GRAPH_OPTS $JXTA_OPTS $MESSAGE_OPTS"
# Java
export JAVA_OPTS
export CATALINA_HOME
export CATALINA_OPTS
# System
ARCH=`uname`
case $ARCH in
Darwin) PS="/bin/ps auxwww";;
Linux) PS="/bin/ps -ef";;
SunOS) PS="/usr/ucb/ps -auxwww";;
*) "Unknown arch type, exiting"; exit 1;;
esac
############################################################
# fail - Prints an error message and exits
############################################################
fail()
{
echo
echo "Error - $1"
echo
exit 1
}
############################################################
# checkHome - Verifies that the BAO Home
# Directory exists
############################################################
checkHome()
{
if [ ! -d "$XLRI_HOME" ]
then
fail "XLRI_HOME does not point to a valid directory"
fi
if [ ! -d "$XLRI_HOME/tomcat" ]
then
fail "XLRI_HOME does not point to a valid XLRI Atrium Orchestrator install"
fi
}
############################################################
# initialize - Initializes the environment
############################################################
initialize()
{
# Validate XLRI_HOME
if [ -z "$XLRI_HOME" ]
then
XLRI_HOME=.
export XLRI_HOME
fi
checkHome "$XLRI_HOME"
# Validate catalina
CATALINA="$XLRI_HOME/tomcat/bin/catalina.sh"
if [ ! -x "$CATALINA" ]
then
fatal "Could not find tomcat start script: $CATALINA"
fi
# Sort out the Library Path
umach=`uname -m`
usysn=`uname -s`
if [ "$ARCH" = "SunOS" ]
then
arch="sun4u"
else
if [ "$umach" = "i686" ]
then
arch="x86"
else
arch=$umach
fi
fi
if [ "$ARCH" = "SunOS" ]
then
os="SunOS"
else if [ "$ARCH" = "Linux" ]
then
os="linux"
else if [ "$ARCH" = "Darwin" ]
then
os="Darwin"
fi
fi
fi
if [ -d "$XLRI_HOME/lib/$arch/$os" ]
then
#echo "Skipping internal library setup"
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$XLRI_HOME/lib/$arch/$os
export LD_LIBRARY_PATH
CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=$LD_LIBRARY_PATH"
fi
}
############################################################
# startServer - Starts the server in the background
############################################################
startServer()
{
# Verify that the sever isn't already started
RET=`$PS | grep java | grep "$XLRI_HOME" | grep -v grep`
if [ $? = 0 ]
then
fail "The server is already running."
fi
echo "Using CATALINA_OPTS:"
for OPT in $CATALINA_OPTS
do
echo " $OPT"
done
echo "Starting server..."
"$CATALINA" start
rc=$?
echo "Return code is $rc"
}
############################################################
# stopSever - Stops the server gracefully
############################################################
stopServer()
{
# Verify that the server is running
RET=`$PS | grep java | grep "$XLRI_HOME" | grep -v grep`
if [ $? != 0 ]
then
fail "The server is not running."
fi
# timer and max_time are in seconds
timer=0
max_time=300
if [ "$1" = "-force" ]
then
echo "Forcibly stopping server..."
"$CATALINA" stop -force
else
echo "Gracefully stopping server..."
"$CATALINA" stop
fi
rc=$?
echo "Return code is $rc"
printf "Stopping: ["
if [ $rc = 0 ]
then
while [ $timer -lt $max_time ]
do
printf "..."
RET=`$PS | grep java | grep "$XLRI_HOME" | grep -v grep`
if [ $? != 0 ]
then
echo "] - Stopped"
break
fi
sleep 5;
timer=`expr $timer + 5`
done
else
for PID in `$PS | grep java | grep "$XLRI_HOME" | grep -v grep | awk '{ print $2 }'`
do
kill -3 $PID
kill -9 $PID
done
fail "An error occurred while stopping the server (killed process)"
fi
if [ $timer -eq $max_time ]
then
echo "] - The server could not be stopped in $max_time seconds"
echo "Killing the process..."
for PID in `$PS | grep java | grep "$XLRI_HOME" | grep -v grep | awk '{ print $2 }'`
do
kill -3 $PID
kill -9 $PID
done
sleep 15;
fi
if [ -r "$CATALINA_PID" ]
then
rm "$CATALINA_PID"
fi
# Stop rvd if running
if [ $rc = 0 ]
then
RET=`$PS | grep "rvd -listen" | grep -v grep`
if [ $? = 0 ]
then
echo "Killing rvd daemon"
for PID in `$PS | grep "rvd -listen" | grep -v grep | awk '{ print $2 }'`
do
kill -9 $PID
done
fi
else
exit
fi
}
############################################################
# status - Returns the status (Stopped/Running)
############################################################
status()
{
RET=`$PS | grep java | grep "$XLRI_HOME" | grep -v grep`
if [ $? != 0 ]
then
echo "The server is stopped"
else
echo "The server is running"
fi
}
#####################################################
# Main execution
#####################################################
cmd=$1
opt=$2
initialize
if [ "$cmd" = "start" ]
then
startServer
elif [ "$cmd" = "stop" ]
then
stopServer $opt
elif [ "$cmd" = "restart" ]
then
stopServer $opt
startServer
elif [ "$cmd" = "status" ]
then
status
else
usage
fi
|
Advertisement
| Hall of Fame |