SlideShare a Scribd company logo
Anar Godjaev
Apache Tomcat –shutdown/startup script (shell)
startup.sh/Shutdown.sh / Script is useful for you !!!!!!!!!

#!/bin/sh
# ----------------------------------------------------------------------------# Stop script for the CATALINA Server
#
# $Id: shutdown.sh,v 1.3 2002/08/04 18:19:43 patrickl Exp $
# ----------------------------------------------------------------------------# resolve links - $0 may be a softlink
PRG="$0"
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> (.*)$'`
if expr "$link" : '.*/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`/"$link"
fi
done
PRGDIR=`dirname "$PRG"`
EXECUTABLE=catalina.sh
# Check that target executable exists
if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
echo "Cannot find $PRGDIR/$EXECUTABLE"
echo "This file is needed to run this program"
exit 1
fi
exec "$PRGDIR"/"$EXECUTABLE" stop "$@"

EXECUTABLE=catalina.sh - Start/Stop scriptis useful for you !!!!!!!!!
#!/bin/sh
# ----------------------------------------------------------------------------# Start/Stop Script for the CATALINA Server
#
# Environment Variable Prequisites
Anar Godjaev
#
# CATALINA_HOME May point at your Catalina "build" directory.
#
# CATALINA_BASE (Optional) Base directory for resolving dynamic portions
#
of a Catalina installation. If not present, resolves to
#
the same directory that CATALINA_HOME points to.
#
# CATALINA_OPTS (Optional) Java runtime options used when the "start",
#
"stop", or "run" command is executed.
#
# CATALINA_TMPDIR (Optional) Directory path location of temporary directory
#
the JVM should use (java.io.tmpdir). Defaults to
#
$CATALINA_BASE/temp.
#
# JAVA_HOME
Must point at your Java Development Kit installation.
#
# JAVA_OPTS
(Optional) Java runtime options used when the "start",
#
"stop", or "run" command is executed.
#
# JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"
#
command is executed. The default is "dt_socket".
#
# JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"
#
command is executed. The default is 8000.
#
# JSSE_HOME
(Optional) May point at your Java Secure Sockets Extension
#
(JSSE) installation, whose JAR files will be added to the
#
system class path used to start Tomcat.
#
# CATALINA_PID (Optional) Path of the file which should contains the pid
#
of catalina startup java process, when start (fork) is used
#
# $Id: catalina.sh,v 1.12 2004/03/14 17:41:05 markt Exp $
# ----------------------------------------------------------------------------#JAVA_HOME=/usr/jdk/instances/j2sdk1.4.2_05
JAVA_HOME=/usr/jdk/instances/jdk1.5.0
export JAVA_HOME
# OS specific support. $var _must_ be set to either true or false.
cygwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Anar Godjaev
OS400*) os400=true;;
esac
# resolve links - $0 may be a softlink
PRG="$0"
while [ -h "$PRG" ]; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> (.*)$'`
if expr "$link" : '.*/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`/"$link"
fi
done
# Get standard environment variables
PRGDIR=`dirname "$PRG"`
CATALINA_HOME=`cd "$PRGDIR/.." ; pwd`
if [ -r "$CATALINA_HOME"/bin/setenv.sh ]; then
. "$CATALINA_HOME"/bin/setenv.sh
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin; then
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"`
[ -n "$CATALINA_BASE" ] && CATALINA_BASE=`cygpath --unix "$CATALINA_BASE"`
[ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
[ -n "$JSSE_HOME" ] && JSSE_HOME=`cygpath --path --unix "$JSSE_HOME"`
fi
# For OS400
if $os400; then
# Set job priority to standard for interactive (interactive - 6) by using
# the interactive priority - 6, the helper threads that respond to requests
# will be running at the same priority as interactive jobs.
COMMAND='chgjob job('$JOBNAME') runpty(6)'
system $COMMAND
# Enable multi threading
export QIBM_MULTI_THREADED=Y
Anar Godjaev
fi
# Get standard Java environment variables
if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
BASEDIR="$CATALINA_HOME"
. "$CATALINA_HOME"/bin/setclasspath.sh
else
echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh"
echo "This file is needed to run this program"
exit 1
fi
# Add on extra jar files to CLASSPATH
if [ -n "$JSSE_HOME" ]; then
CLASSPATH="$CLASSPATH":"$JSSE_HOME"/lib/jcert.jar:"$JSSE_HOME"/lib/jnet.jar:"$JSSE_HOME"/lib/js
se.jar
fi
CLASSPATH="$CLASSPATH":"$CATALINA_HOME"/bin/bootstrap.jar:"$CATALINA_HOME"/bin/commonslogging-api.jar
if [ -z "$CATALINA_BASE" ] ; then
CATALINA_BASE="$CATALINA_HOME"
fi
if [ -z "$CATALINA_TMPDIR" ] ; then
# Define the java.io.tmpdir to use for Catalina
CATALINA_TMPDIR="$CATALINA_BASE"/temp
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
CATALINA_HOME=`cygpath --path --windows "$CATALINA_HOME"`
CATALINA_BASE=`cygpath --path --windows "$CATALINA_BASE"`
CATALINA_TMPDIR=`cygpath --path --windows "$CATALINA_TMPDIR"`
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
JSSE_HOME=`cygpath --path --windows "$JSSE_HOME"`
JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"`
fi
# ----- Execute The Requested Command -----------------------------------------
Anar Godjaev
echo "Using CATALINA_BASE: $CATALINA_BASE"
echo "Using CATALINA_HOME: $CATALINA_HOME"
echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
echo "Using JAVA_HOME:
$JAVA_HOME"
if [ "$1" = "jpda" ] ; then
if [ -z "$JPDA_TRANSPORT" ]; then
JPDA_TRANSPORT="dt_socket"
fi
if [ -z "$JPDA_ADDRESS" ]; then
JPDA_ADDRESS="8000"
fi
if [ -z "$JPDA_OPTS" ]; then
JPDA_OPTS="-Xdebug Xrunjdwp:transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=n"
fi
CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
shift
fi
if [ "$1" = "debug" ] ; then
if $os400; then
echo "Debug command not available on OS400"
exit 1
else
shift
if [ "$1" = "-security" ] ; then
echo "Using Security Manager"
shift
exec "$_RUNJDB" $JAVA_OPTS $CATALINA_OPTS 
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
-sourcepath "$CATALINA_HOME"/../../jakarta-tomcat-catalina/catalina/src/share 
-Djava.security.manager 
-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy 
-Dcatalina.base="$CATALINA_BASE" 
-Dcatalina.home="$CATALINA_HOME" 
-Djava.io.tmpdir="$CATALINA_TMPDIR" 
org.apache.catalina.startup.Bootstrap "$@" start
else
exec "$_RUNJDB" $JAVA_OPTS $CATALINA_OPTS
Anar Godjaev
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
-sourcepath "$CATALINA_HOME"/../../jakarta-tomcat-catalina/catalina/src/share 
-Dcatalina.base="$CATALINA_BASE" 
-Dcatalina.home="$CATALINA_HOME" 
-Djava.io.tmpdir="$CATALINA_TMPDIR" 
org.apache.catalina.startup.Bootstrap "$@" start
fi
fi
elif [ "$1" = "run" ]; then
shift
if [ "$1" = "-security" ] ; then
echo "Using Security Manager"
shift
exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS 
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
-Djava.security.manager 
-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy 
-Dcatalina.base="$CATALINA_BASE" 
-Dcatalina.home="$CATALINA_HOME" 
-Djava.io.tmpdir="$CATALINA_TMPDIR" 
org.apache.catalina.startup.Bootstrap "$@" start
else
exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS 
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
-Dcatalina.base="$CATALINA_BASE" 
-Dcatalina.home="$CATALINA_HOME" 
-Djava.io.tmpdir="$CATALINA_TMPDIR" 
org.apache.catalina.startup.Bootstrap "$@" start
fi
elif [ "$1" = "start" ] ; then
shift
touch "$CATALINA_BASE"/logs/catalina.out
if [ "$1" = "-security" ] ; then
echo "Using Security Manager"
shift
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS 
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
-Djava.security.manager
Anar Godjaev
-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy 
-Dcatalina.base="$CATALINA_BASE" 
-Dcatalina.home="$CATALINA_HOME" 
-Djava.io.tmpdir="$CATALINA_TMPDIR" 
org.apache.catalina.startup.Bootstrap "$@" start 
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
if [ ! -z "$CATALINA_PID" ]; then
echo $! > $CATALINA_PID
fi
else
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS 
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
-Dcatalina.base="$CATALINA_BASE" 
-Dcatalina.home="$CATALINA_HOME" 
-Djava.io.tmpdir="$CATALINA_TMPDIR" 
org.apache.catalina.startup.Bootstrap "$@" start 
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
if [ ! -z "$CATALINA_PID" ]; then
echo $! > $CATALINA_PID
fi
fi
elif [ "$1" = "stop" ] ; then
shift
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS 
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
-Dcatalina.base="$CATALINA_BASE" 
-Dcatalina.home="$CATALINA_HOME" 
-Djava.io.tmpdir="$CATALINA_TMPDIR" 
org.apache.catalina.startup.Bootstrap "$@" stop
if [ "$1" = "-force" ] ; then
shift
if [ ! -z "$CATALINA_PID" ]; then
echo "Killing: `cat $CATALINA_PID`"
kill -9 `cat $CATALINA_PID`
fi
fi
Anar Godjaev
else
echo "Usage: catalina.sh ( commands ... )"
echo "commands:"
if $os400; then
echo " debug
Start Catalina in a debugger (not available on OS400)"
echo " debug -security Debug Catalina with a security manager (not available on OS400)"
else
echo " debug
Start Catalina in a debugger"
echo " debug -security Debug Catalina with a security manager"
fi
echo " jpda start
Start Catalina under JPDA debugger"
echo " run
Start Catalina in the current window"
echo " run -security Start in the current window with security manager"
echo " start
Start Catalina in a separate window"
echo " start -security Start in a separate window with security manager"
echo " stop
Stop Catalina"
exit 1
fi
bash-3.2$

More Related Content

PPTX
Efficient DBA: Gain Time by Reducing Command-Line Keystrokes
PDF
PHP tips and tricks
PDF
Introducing Assetic (NYPHP)
PDF
dcs plus Catalogue 2015
PDF
Marko Gargenta_Remixing android
PDF
Neatly folding-a-tree
PPTX
Varnish, the high performance valhalla?
PDF
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Efficient DBA: Gain Time by Reducing Command-Line Keystrokes
PHP tips and tricks
Introducing Assetic (NYPHP)
dcs plus Catalogue 2015
Marko Gargenta_Remixing android
Neatly folding-a-tree
Varnish, the high performance valhalla?
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе

What's hot (20)

PPT
Php My Sql
PPTX
Resource Routing in ExpressionEngine
PDF
Drush - use full power - DrupalCamp Donetsk 2014
PDF
PhpBB meets Symfony2
PDF
Hadoop completereference
PPT
eZ Publish Cluster Unleashed
PDF
Advanced symfony Techniques
PDF
Ethiopian multiplication in Perl6
PDF
Doctrine MongoDB ODM (PDXPHP)
PDF
Burn down the silos! Helping dev and ops gel on high availability websites
PDF
Moving from Django Apps to Services
PDF
Symfony2 - OSIDays 2010
PPTX
CakePHP workshop
PDF
Phishing for Root (How I Got Access to Root on Your Computer With 8 Seconds o...
PDF
Caching and Scaling WordPress using Fragment Caching
PDF
OWASP Top 10 at International PHP Conference 2014 in Berlin
PDF
☣ ppencode ♨
PDF
4069180 Caching Performance Lessons From Facebook
PDF
Django - 次の一歩 gumiStudy#3
Php My Sql
Resource Routing in ExpressionEngine
Drush - use full power - DrupalCamp Donetsk 2014
PhpBB meets Symfony2
Hadoop completereference
eZ Publish Cluster Unleashed
Advanced symfony Techniques
Ethiopian multiplication in Perl6
Doctrine MongoDB ODM (PDXPHP)
Burn down the silos! Helping dev and ops gel on high availability websites
Moving from Django Apps to Services
Symfony2 - OSIDays 2010
CakePHP workshop
Phishing for Root (How I Got Access to Root on Your Computer With 8 Seconds o...
Caching and Scaling WordPress using Fragment Caching
OWASP Top 10 at International PHP Conference 2014 in Berlin
☣ ppencode ♨
4069180 Caching Performance Lessons From Facebook
Django - 次の一歩 gumiStudy#3
Ad

Similar to Apache Tomcat Shutdown Startup Script Shell (20)

PPTX
PuppetConf 2017: Use Puppet to Tame the Dockerfile Monster- Bryan Belanger, A...
PPT
TXT
C99
TXT
C99
PDF
Augeas @RMLL 2012
PDF
Configuration Surgery with Augeas
TXT
My shell
TXT
Yy
TXT
Nouveau document texte
TXT
Yy
PDF
Cadence flow
TXT
C99.php
TXT
C99[2]
PPT
Deploy Rails Application by Capistrano
PPT
Smarty Template
PPT
Smarty Template
TXT
Fisier.txt
TXT
PDF
Perl web frameworks
PDF
Curscatalyst
PuppetConf 2017: Use Puppet to Tame the Dockerfile Monster- Bryan Belanger, A...
C99
C99
Augeas @RMLL 2012
Configuration Surgery with Augeas
My shell
Yy
Nouveau document texte
Yy
Cadence flow
C99.php
C99[2]
Deploy Rails Application by Capistrano
Smarty Template
Smarty Template
Fisier.txt
Perl web frameworks
Curscatalyst
Ad

More from Anar Godjaev (20)

DOCX
Oracle GoldenGate
DOCX
Asm disk group migration from
DOCX
How to protect your sensitive data using oracle database vault / Creating and...
DOCX
how to protect your sensitive data using oracle database vault
DOCX
Database Vault / Verinin Güvenliği
DOCX
Oracle Golden Gate
PDF
Oracle 10g Database Server Kurulum
DOCX
DataPump ile Single Parititon Export
DOCX
Redologlar ve Yöneti̇mi̇
DOCX
Contraints
DOCX
Oracle SQL
DOCX
Veri̇tabani ve Kullanici Yöneti̇mi̇
DOCX
Instance ve Media Bozukluklarını Inceleme
DOCX
Conditional Control
DOCX
PL/SQL Blocks
DOCX
Wait Interface
DOCX
Audit Mekani̇zmasi
DOCX
Tuning SGA
DOCX
Parallel Server
DOCX
Table Partitions
Oracle GoldenGate
Asm disk group migration from
How to protect your sensitive data using oracle database vault / Creating and...
how to protect your sensitive data using oracle database vault
Database Vault / Verinin Güvenliği
Oracle Golden Gate
Oracle 10g Database Server Kurulum
DataPump ile Single Parititon Export
Redologlar ve Yöneti̇mi̇
Contraints
Oracle SQL
Veri̇tabani ve Kullanici Yöneti̇mi̇
Instance ve Media Bozukluklarını Inceleme
Conditional Control
PL/SQL Blocks
Wait Interface
Audit Mekani̇zmasi
Tuning SGA
Parallel Server
Table Partitions

Recently uploaded (20)

PDF
Why Everyone Misses These 7 Extraordinary Cities — And Why You Should Visit I...
PDF
How Expensive is Mansarovar Yatra cost from Mumbai.pdf
PPTX
What Can You Discover If You Scrape Booking Sites for Monsoon Flash Sales Hou...
PDF
Which Month is Best for Kailash Mansarovar Yatra.pdf
PDF
Explore Luxemburry.eu, the ancient of lands in Europe
PPTX
Minimalist Business Slides XL by Slidesgo.pptx
PDF
World Regional Geography 6th Edition Lydia Mihelic Pulsipher Download Test Ba...
PPTX
MALDIVES.pptx.pptx short power point to guide your explanation
PDF
chopta tour package from delhi chopta tour
PDF
Delhi Agra Jaipur Tour Package 2025 – Travel with Rajasthan Tours India.pdf
PPTX
How Indian Culture Is Perceived Around the World,Infouncle.pptx
PDF
Golden Triangle Tour A Complete Travel Guide.pdf
PDF
Fly Smart with Copa Airlines LAX Your Guide to Airfare, Comfort, and Top Attr...
PDF
International Kailash Mansarovar Yatra, Visa, Permits, and Package.pdf
PPTX
Your Guide to the BBC Proms 2025: What to Expect
PDF
Villa Oriente Porto Rotondo - Luxury Villlas Sardinia.pdf
PDF
Introduction of Secrets of Mount Kailash.pdf
PDF
Your Complete Guide to Taj Mahal Day Tour From Delhi.
PDF
Autumn in Pakistan. Hunza Autumn Tours.
PPTX
Exploration of Botanical Gardens of India
Why Everyone Misses These 7 Extraordinary Cities — And Why You Should Visit I...
How Expensive is Mansarovar Yatra cost from Mumbai.pdf
What Can You Discover If You Scrape Booking Sites for Monsoon Flash Sales Hou...
Which Month is Best for Kailash Mansarovar Yatra.pdf
Explore Luxemburry.eu, the ancient of lands in Europe
Minimalist Business Slides XL by Slidesgo.pptx
World Regional Geography 6th Edition Lydia Mihelic Pulsipher Download Test Ba...
MALDIVES.pptx.pptx short power point to guide your explanation
chopta tour package from delhi chopta tour
Delhi Agra Jaipur Tour Package 2025 – Travel with Rajasthan Tours India.pdf
How Indian Culture Is Perceived Around the World,Infouncle.pptx
Golden Triangle Tour A Complete Travel Guide.pdf
Fly Smart with Copa Airlines LAX Your Guide to Airfare, Comfort, and Top Attr...
International Kailash Mansarovar Yatra, Visa, Permits, and Package.pdf
Your Guide to the BBC Proms 2025: What to Expect
Villa Oriente Porto Rotondo - Luxury Villlas Sardinia.pdf
Introduction of Secrets of Mount Kailash.pdf
Your Complete Guide to Taj Mahal Day Tour From Delhi.
Autumn in Pakistan. Hunza Autumn Tours.
Exploration of Botanical Gardens of India

Apache Tomcat Shutdown Startup Script Shell

  • 1. Anar Godjaev Apache Tomcat –shutdown/startup script (shell) startup.sh/Shutdown.sh / Script is useful for you !!!!!!!!! #!/bin/sh # ----------------------------------------------------------------------------# Stop script for the CATALINA Server # # $Id: shutdown.sh,v 1.3 2002/08/04 18:19:43 patrickl Exp $ # ----------------------------------------------------------------------------# resolve links - $0 may be a softlink PRG="$0" while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> (.*)$'` if expr "$link" : '.*/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`/"$link" fi done PRGDIR=`dirname "$PRG"` EXECUTABLE=catalina.sh # Check that target executable exists if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then echo "Cannot find $PRGDIR/$EXECUTABLE" echo "This file is needed to run this program" exit 1 fi exec "$PRGDIR"/"$EXECUTABLE" stop "$@" EXECUTABLE=catalina.sh - Start/Stop scriptis useful for you !!!!!!!!! #!/bin/sh # ----------------------------------------------------------------------------# Start/Stop Script for the CATALINA Server # # Environment Variable Prequisites
  • 2. Anar Godjaev # # CATALINA_HOME May point at your Catalina "build" directory. # # CATALINA_BASE (Optional) Base directory for resolving dynamic portions # of a Catalina installation. If not present, resolves to # the same directory that CATALINA_HOME points to. # # CATALINA_OPTS (Optional) Java runtime options used when the "start", # "stop", or "run" command is executed. # # CATALINA_TMPDIR (Optional) Directory path location of temporary directory # the JVM should use (java.io.tmpdir). Defaults to # $CATALINA_BASE/temp. # # JAVA_HOME Must point at your Java Development Kit installation. # # JAVA_OPTS (Optional) Java runtime options used when the "start", # "stop", or "run" command is executed. # # JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start" # command is executed. The default is "dt_socket". # # JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start" # command is executed. The default is 8000. # # JSSE_HOME (Optional) May point at your Java Secure Sockets Extension # (JSSE) installation, whose JAR files will be added to the # system class path used to start Tomcat. # # CATALINA_PID (Optional) Path of the file which should contains the pid # of catalina startup java process, when start (fork) is used # # $Id: catalina.sh,v 1.12 2004/03/14 17:41:05 markt Exp $ # ----------------------------------------------------------------------------#JAVA_HOME=/usr/jdk/instances/j2sdk1.4.2_05 JAVA_HOME=/usr/jdk/instances/jdk1.5.0 export JAVA_HOME # OS specific support. $var _must_ be set to either true or false. cygwin=false os400=false case "`uname`" in CYGWIN*) cygwin=true;;
  • 3. Anar Godjaev OS400*) os400=true;; esac # resolve links - $0 may be a softlink PRG="$0" while [ -h "$PRG" ]; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> (.*)$'` if expr "$link" : '.*/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`/"$link" fi done # Get standard environment variables PRGDIR=`dirname "$PRG"` CATALINA_HOME=`cd "$PRGDIR/.." ; pwd` if [ -r "$CATALINA_HOME"/bin/setenv.sh ]; then . "$CATALINA_HOME"/bin/setenv.sh fi # For Cygwin, ensure paths are in UNIX format before anything is touched if $cygwin; then [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"` [ -n "$CATALINA_BASE" ] && CATALINA_BASE=`cygpath --unix "$CATALINA_BASE"` [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"` [ -n "$JSSE_HOME" ] && JSSE_HOME=`cygpath --path --unix "$JSSE_HOME"` fi # For OS400 if $os400; then # Set job priority to standard for interactive (interactive - 6) by using # the interactive priority - 6, the helper threads that respond to requests # will be running at the same priority as interactive jobs. COMMAND='chgjob job('$JOBNAME') runpty(6)' system $COMMAND # Enable multi threading export QIBM_MULTI_THREADED=Y
  • 4. Anar Godjaev fi # Get standard Java environment variables if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then BASEDIR="$CATALINA_HOME" . "$CATALINA_HOME"/bin/setclasspath.sh else echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh" echo "This file is needed to run this program" exit 1 fi # Add on extra jar files to CLASSPATH if [ -n "$JSSE_HOME" ]; then CLASSPATH="$CLASSPATH":"$JSSE_HOME"/lib/jcert.jar:"$JSSE_HOME"/lib/jnet.jar:"$JSSE_HOME"/lib/js se.jar fi CLASSPATH="$CLASSPATH":"$CATALINA_HOME"/bin/bootstrap.jar:"$CATALINA_HOME"/bin/commonslogging-api.jar if [ -z "$CATALINA_BASE" ] ; then CATALINA_BASE="$CATALINA_HOME" fi if [ -z "$CATALINA_TMPDIR" ] ; then # Define the java.io.tmpdir to use for Catalina CATALINA_TMPDIR="$CATALINA_BASE"/temp fi # For Cygwin, switch paths to Windows format before running java if $cygwin; then JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` CATALINA_HOME=`cygpath --path --windows "$CATALINA_HOME"` CATALINA_BASE=`cygpath --path --windows "$CATALINA_BASE"` CATALINA_TMPDIR=`cygpath --path --windows "$CATALINA_TMPDIR"` CLASSPATH=`cygpath --path --windows "$CLASSPATH"` JSSE_HOME=`cygpath --path --windows "$JSSE_HOME"` JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"` fi # ----- Execute The Requested Command -----------------------------------------
  • 5. Anar Godjaev echo "Using CATALINA_BASE: $CATALINA_BASE" echo "Using CATALINA_HOME: $CATALINA_HOME" echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR" echo "Using JAVA_HOME: $JAVA_HOME" if [ "$1" = "jpda" ] ; then if [ -z "$JPDA_TRANSPORT" ]; then JPDA_TRANSPORT="dt_socket" fi if [ -z "$JPDA_ADDRESS" ]; then JPDA_ADDRESS="8000" fi if [ -z "$JPDA_OPTS" ]; then JPDA_OPTS="-Xdebug Xrunjdwp:transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=n" fi CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS" shift fi if [ "$1" = "debug" ] ; then if $os400; then echo "Debug command not available on OS400" exit 1 else shift if [ "$1" = "-security" ] ; then echo "Using Security Manager" shift exec "$_RUNJDB" $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" -sourcepath "$CATALINA_HOME"/../../jakarta-tomcat-catalina/catalina/src/share -Djava.security.manager -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy -Dcatalina.base="$CATALINA_BASE" -Dcatalina.home="$CATALINA_HOME" -Djava.io.tmpdir="$CATALINA_TMPDIR" org.apache.catalina.startup.Bootstrap "$@" start else exec "$_RUNJDB" $JAVA_OPTS $CATALINA_OPTS
  • 6. Anar Godjaev -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" -sourcepath "$CATALINA_HOME"/../../jakarta-tomcat-catalina/catalina/src/share -Dcatalina.base="$CATALINA_BASE" -Dcatalina.home="$CATALINA_HOME" -Djava.io.tmpdir="$CATALINA_TMPDIR" org.apache.catalina.startup.Bootstrap "$@" start fi fi elif [ "$1" = "run" ]; then shift if [ "$1" = "-security" ] ; then echo "Using Security Manager" shift exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" -Djava.security.manager -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy -Dcatalina.base="$CATALINA_BASE" -Dcatalina.home="$CATALINA_HOME" -Djava.io.tmpdir="$CATALINA_TMPDIR" org.apache.catalina.startup.Bootstrap "$@" start else exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" -Dcatalina.base="$CATALINA_BASE" -Dcatalina.home="$CATALINA_HOME" -Djava.io.tmpdir="$CATALINA_TMPDIR" org.apache.catalina.startup.Bootstrap "$@" start fi elif [ "$1" = "start" ] ; then shift touch "$CATALINA_BASE"/logs/catalina.out if [ "$1" = "-security" ] ; then echo "Using Security Manager" shift "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" -Djava.security.manager
  • 7. Anar Godjaev -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy -Dcatalina.base="$CATALINA_BASE" -Dcatalina.home="$CATALINA_HOME" -Djava.io.tmpdir="$CATALINA_TMPDIR" org.apache.catalina.startup.Bootstrap "$@" start >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & if [ ! -z "$CATALINA_PID" ]; then echo $! > $CATALINA_PID fi else "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" -Dcatalina.base="$CATALINA_BASE" -Dcatalina.home="$CATALINA_HOME" -Djava.io.tmpdir="$CATALINA_TMPDIR" org.apache.catalina.startup.Bootstrap "$@" start >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & if [ ! -z "$CATALINA_PID" ]; then echo $! > $CATALINA_PID fi fi elif [ "$1" = "stop" ] ; then shift "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" -Dcatalina.base="$CATALINA_BASE" -Dcatalina.home="$CATALINA_HOME" -Djava.io.tmpdir="$CATALINA_TMPDIR" org.apache.catalina.startup.Bootstrap "$@" stop if [ "$1" = "-force" ] ; then shift if [ ! -z "$CATALINA_PID" ]; then echo "Killing: `cat $CATALINA_PID`" kill -9 `cat $CATALINA_PID` fi fi
  • 8. Anar Godjaev else echo "Usage: catalina.sh ( commands ... )" echo "commands:" if $os400; then echo " debug Start Catalina in a debugger (not available on OS400)" echo " debug -security Debug Catalina with a security manager (not available on OS400)" else echo " debug Start Catalina in a debugger" echo " debug -security Debug Catalina with a security manager" fi echo " jpda start Start Catalina under JPDA debugger" echo " run Start Catalina in the current window" echo " run -security Start in the current window with security manager" echo " start Start Catalina in a separate window" echo " start -security Start in a separate window with security manager" echo " stop Stop Catalina" exit 1 fi bash-3.2$