Script de démarrage de Tomcat + apache
Bonjour,
Voici un petit script de démarrage simple de tomcat avec apache en frontale
#!/bin/bash
#
# Startup script for Tomcat
#
# chkconfig: 345 84 16
# description: Tomcat jakarta JSP server
#Necessary environment variables
export CATALINA_HOME="/opt/apache-tomcat-6.0.18"
export CATALINA_BASE="/opt/apache-tomcat-6.0.18"
export JRE_HOME="/opt/jdk1.5.0_16"
export JAVA_HOME="/opt/jdk1.5.0_16"
# set the environment
JAVA_OPTS="$JAVA_OPTS -Xms128m -Xmx256m"
CATALINA_OPTS=""
# set TIME OUT values
TIMELIMIT=10
SLEEPTIME=1
# Function to wait until all Tomcat processes are killed
waitForTomcatToDie()
{
PROCESSES=`ps auxwww | grep $HOME | grep 'java' | grep 'tomcat' | grep -v 'grep'`
while [ ! -z "$PROCESSES" ] && [ $SECONDS -lt $TIMELIMIT ] && [ $TIMELIMIT -ne 0 ]; do
echo -n "."
sleep $SLEEPTIME
PROCESSES=`ps auxwww | grep $USER | grep 'java' | grep 'tomcat' | grep -v 'grep'`
done
echo ""
if [ ! -z "$PROCESSES" ]; then
PROCESS_ID=`echo $PROCESSES | awk '{ print $2 }'`
echo "Killing process: $PROCESS_ID"
kill -9 $PROCESS_ID
fi
}
# See how we were called.
case "$1" in
start)
$CATALINA_HOME/bin/startup.sh -Dcatalina.base$CATALINA_BASE
/opt/apache/bin/apachectl start
;;
debug)
DEBUG_PORT=10001
export JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address{DEBUG_PORT},server=y,suspend=n"
$CATALINA_HOME/bin/startup.sh -Dcatalina.base{CATALINA_BASE}
/opt/apache/bin/apachectl start
;;
stop)
$CATALINA_HOME/bin/shutdown.sh
waitForTomcatToDie
/opt/apache/bin/apachectl stop
;;
restart)
$0 stop
$0 start
;;
killall)
waitForTomcatToDie
;;
status)
/etc/init.d/apache2 status
PROCESSES=`ps auxwww | grep java | grep tomcat | grep -v grep`
if [ -z "$PROCESSES" ]; then
echo "Tomcat is stopped"
else
PROCESS_ID=`echo $PROCESSES | awk '{ print $2 }'`
echo "Tomcat (pid $PROCESS_ID) is running..."
fi
;;
*)
echo "Usage: $0 {start|debug|stop|restart|killall|status}"
exit 1
esac
exit 0
Recopier ce script dans un fichier nommé tomcat.sh dans le répertoire /etc/init/d/
Voici les commandes simple à taper dans le terminal
Démarrer le serveur: sudo /etc/init.d/tomcat.sh start
Arréter le serveur: sudo /etc/init.d/tomcat.sh stop
Etat du serveur: sudo /etc/init.d/tomcat.sh status
Bonne mise en pratique
Voici un petit script de démarrage simple de tomcat avec apache en frontale
#!/bin/bash
#
# Startup script for Tomcat
#
# chkconfig: 345 84 16
# description: Tomcat jakarta JSP server
#Necessary environment variables
export CATALINA_HOME="/opt/apache-tomcat-6.0.18"
export CATALINA_BASE="/opt/apache-tomcat-6.0.18"
export JRE_HOME="/opt/jdk1.5.0_16"
export JAVA_HOME="/opt/jdk1.5.0_16"
# set the environment
JAVA_OPTS="$JAVA_OPTS -Xms128m -Xmx256m"
CATALINA_OPTS=""
# set TIME OUT values
TIMELIMIT=10
SLEEPTIME=1
# Function to wait until all Tomcat processes are killed
waitForTomcatToDie()
{
PROCESSES=`ps auxwww | grep $HOME | grep 'java' | grep 'tomcat' | grep -v 'grep'`
while [ ! -z "$PROCESSES" ] && [ $SECONDS -lt $TIMELIMIT ] && [ $TIMELIMIT -ne 0 ]; do
echo -n "."
sleep $SLEEPTIME
PROCESSES=`ps auxwww | grep $USER | grep 'java' | grep 'tomcat' | grep -v 'grep'`
done
echo ""
if [ ! -z "$PROCESSES" ]; then
PROCESS_ID=`echo $PROCESSES | awk '{ print $2 }'`
echo "Killing process: $PROCESS_ID"
kill -9 $PROCESS_ID
fi
}
# See how we were called.
case "$1" in
start)
$CATALINA_HOME/bin/startup.sh -Dcatalina.base$CATALINA_BASE
/opt/apache/bin/apachectl start
;;
debug)
DEBUG_PORT=10001
export JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address{DEBUG_PORT},server=y,suspend=n"
$CATALINA_HOME/bin/startup.sh -Dcatalina.base{CATALINA_BASE}
/opt/apache/bin/apachectl start
;;
stop)
$CATALINA_HOME/bin/shutdown.sh
waitForTomcatToDie
/opt/apache/bin/apachectl stop
;;
restart)
$0 stop
$0 start
;;
killall)
waitForTomcatToDie
;;
status)
/etc/init.d/apache2 status
PROCESSES=`ps auxwww | grep java | grep tomcat | grep -v grep`
if [ -z "$PROCESSES" ]; then
echo "Tomcat is stopped"
else
PROCESS_ID=`echo $PROCESSES | awk '{ print $2 }'`
echo "Tomcat (pid $PROCESS_ID) is running..."
fi
;;
*)
echo "Usage: $0 {start|debug|stop|restart|killall|status}"
exit 1
esac
exit 0
Recopier ce script dans un fichier nommé tomcat.sh dans le répertoire /etc/init/d/
Voici les commandes simple à taper dans le terminal
Démarrer le serveur: sudo /etc/init.d/tomcat.sh start
Arréter le serveur: sudo /etc/init.d/tomcat.sh stop
Etat du serveur: sudo /etc/init.d/tomcat.sh status
Bonne mise en pratique
Publicité