2 votes

démarrage d'apache tomcat au boot sous Linux

Je voudrais savoir s'il existe un moyen de faire en sorte que notre Apache tomcat s'exécute automatiquement au moment du démarrage. Je veux simplifier notre travail car nous ne voulons pas exécuter le script de démarrage script(fourni dans le répertoire Apache tomcat) à chaque fois que la machine Linux est redémarrée.

2voto

Smith Torsahakul Points 429

Il vous suffit d'ajouter le script de démarrage script à votre séquence de démarrage.
La manière la plus simple (je pense) est de créer un script de démarrage script dans /etc/init.d et de l'ajouter au niveau d'exécution que vous souhaitez. Voici un script que j'ai utilisé (par la suite, je suppose que le script s'appelle tomcat).

#!/bin/sh
#
# tomcat7     This shell script takes care of starting and stopping Tomcat
#
# chkconfig: - 80 20
#
### BEGIN INIT INFO
# Provides: tomcat7
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start:
# Default-Stop:
# Description: Release implementation for Servlet 2.5 and JSP 2.1
# Short-Description: start and stop tomcat
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
START_DAEMON=/opt/apache-tomcat-6.0.33/bin/startup.sh
STOP_DAEMON=/opt/apache-tomcat-6.0.33/bin/shutdown.sh

NAME=tomcat
DESC=tomcat

case "$1" in
    start)
        tomcat_pid=`ps -ef | grep apache | grep tomcat | grep java | egrep -v grep | awk '{print $2}'`
        if [ -n "$tomcat_pid" ]; then
          echo "Tomcat is running."
          exit 1;
        fi
        echo -n "Starting $DESC:\n  $START_DAEMON \n"
        $START_DAEMON 
        ;;

    stop)
        tomcat_pid=`ps -ef | grep apache | grep tomcat | grep java | egrep -v grep | awk '{print $2}'`
        if [ -z "$tomcat_pid" ]; then
          echo "Tomcat is not running."
          exit 1;
        fi
        echo -n "Stopping $DESC:\n $STOP_DAEMON \n "
        $STOP_DAEMON
        ;;

    restart|force-reload)
        tomcat_pid=`ps -ef | grep apache | grep tomcat | grep java | egrep -v grep | awk '{print $2}'`
        if [ -n "$tomcat_pid" ]; then
          echo -n "Restarting $DESC: \n $STOP_DAEMON \n"
              $STOP_DAEMON
              sleep 5
        fi
        echo -n "starting $DESC: \n $START_DAEMON \n"
        $START_DAEMON
        echo "Starting, please wait for about 50 seconds."
        sleep 20
        ;;

    *)
        echo "Usage: $NAME {start|stop|restart}" >&2
        exit 1
        ;;
esac

exit 0

Maintenant, l'ajouter au démarrage dépend de votre distro. Par exemple : Ubuntu pour les niveaux d'exécution par défaut ressemblerait à sudo update-rc.d tomcat defaults
Red Hat ressemblerait à chkconfig --add tomcat puis chkconfig tomcat on

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X