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.
Réponse
Trop de publicités?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