Script de démarrage (init.d) de tomcat pour debian


Script de démarrage (init.d) de tomcat pour debian


Vous en avez marre de  recherche à chaque fois que vous installez un tomcat sur une debian comment le faire démarrer automatiquement ?

Ba moi aussi, c'est pour cela que j'écris ce billet.

La première chose à trouver, c'est le script init.d de démarrage. Personnellement, je ne mets jamais le script catalina.sh, je le trouve pas à mon goût (il ne gère pas le restart, ne fait pas de kill si le process ne veut pas s'éteindre ...).

Alors voici ma version, elle est disponible ici, et tout est variabilisé dans l'entête du script  (merci Astik pour ton aide):

  • TOMCAT_USER : l'utilisateur unix qui sera le owner du processus
  • JAVA_HOME : le chemin vers le répertoire d'installation de java (JDK ou JRE)
  • TOMCAT_HOME : le chemin vers le répertoire du tomcat.
  • TOMCAT_STOP_PORT : le port de shutdown du tomcat
  • TOMCAT_LOCK_PATH : le chemin du fichier de lock du processus (/var/lock/tomcat)

Voici la liste des petits plus qu'apporte le script :

  • Mise à jour automatique des droits sur le répertoire du serveur (chown -R $TOMCAT_USER:$TOMCAT_USER $TOMCAT_HOME/*)
  • Lors d'un démarrage du serveur, le script vérifie si le serveur tourne déjà et en averti l'utilisateur (ce que ne fait pas le catalina.sh)
  • Si le serveur a du mal à s'éteindre, le script fait un kill du processus

Une fois que vous avez paramétré le script comme il faut, et que vous l'avez positionné dans le répertoire "/etc/init.d" (n'oubliez d'enlever l'extension ".sh"), voici les lignes à taper sur votre serveur :

chmod 755 /etc/init.d/tomcat
update-rc.d tomcat defaults


auncun commentaires


Poster un commentaire





Captcha