SUSE Linux n'a pas de rc.local
1. Créez un fichier de script de démarrage/arrêt
Grâce au script suivant, vous pouvez exécuter Tomcat en mode Service.
#!/bin/bash # chkconfig : 2345 10 90 # description : Démarre et arrête le démon Tomcat. TOMCAT_HOME=/usr/local/apache-tomcat-5.5.12 TOMCAT_START=$TOMCAT_HOME/bin/startup.sh TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh # exportation des variables d'environnement nécessaires CATALINA_HOME=$TOMCAT_HOME exporter JAVA_HOME=/usr/java/jdk1.5.0_05 # bibliothèque de fonctions sources. ./etc/rc.d/init.d/fonctions # configuration réseau source. ./etc/sysconfig/network # vérifie que le réseau est opérationnel. [ "${NETWORKING}" = "no" ] && quitter 0 # vérifie le script Tomcat si [ ! -f $TOMCAT_HOME/bin/catalina.sh ] puis faites écho "Tomcat non validable..." sortie fi commencer(){ echo -n "Démarrage de Tomcat : " démon $TOMCAT_START écho touchez /var/lock/subsys/tomcat } arrêt(){ echo -n ___FCKpd___0quot;Arrêt de Tomcat : " démon $TOMCAT_STOP rm -f /var/lock/subsys/tomcat.pid echo } redémarrage(){ arrêt commencer } statut(){ ps axe --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | /tmp/tomcat_process_count.txt lire la ligne < /tmp/tomcat_process_count.txt si [ $line -gt 0 ] alors ; echo -n "tomcat (pid" ps axe --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' echo -n ") est en cours d'exécution..." écho autre echo "Tomcat est arrêté" fi } cas "$1" dans commencer) commencer ;; arrêt) arrêt ;; redémarrage) arrêt dormir 3 commencer ;; statut) statut ;; *) echo "Utilisation : tomcatd {start|stop|restart|status}" sortie 1 esac exit 0 |
2. Enregistrez et définissez le fichier de script
ci-dessus dans /etc/init.d et nommez-le tomcat ;
définissez les attributs de fichier de tomcat
#chmod a+x tomcat
3. Définissez le niveau d'exécution du service et
enfin utilisez. chkconfig pour définir le service Exécutez
#chkconfig --add tomcat
Remarque :
Dans les deux premières lignes d'instructions de commentaire dans le fichier tomcat, vous devez inclure chkconfig et la description (assurez-vous de ne pas faire de fautes d'orthographe), sinon lors de l'exécution de "chkconfig - -add tomcat", un message d'erreur "Le service Tomcat ne prend pas en charge chkconfig" apparaît.
La ligne chkconfig indique le niveau d'exécution de démarrage par défaut et les priorités de démarrage et d'arrêt. Si le service ne démarre à aucun niveau d'exécution par défaut, utilisez - au lieu du niveau d'exécution. Dans Tomcat, cela signifie que le script est démarré aux niveaux d'exécution 2, 3, 4 et 5, avec une priorité de démarrage de 10 et une priorité d'arrêt de 90.
La ligne de description décrit le service et peut être commentée avec "" sur les lignes.