service tomcat

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

service tomcat

Messagepar sunshine » 18 Avr 2006 17:16

Bonjour,
je veux lancer tomcat comme un service au démarrage
j'ai fait le script de tomcat suivant

#!/bin/sh



PATH="/bin:/usr/jakarta-tomcat-5.0.28/bin";
CATALINA_HOME="/usr/jakarta-tomcat-5.0.28";


case $1 in
start)
$CATALINA_HOME/bin/startup.sh;
touch /var/run/tomcat.pid;
;;
stop)
echo "Shutting down Tomcat";
$CATALINA_HOME/bin/shutdown.sh;
rm -f /var/run/tomcat.pid;
;;
restart)
$0 stop;
sleep 1;
$0 start;
;;
status)
if [ -f /var/run/tomcat.pid ]; then
echo $"tomcat is running";
else
echo $"tomcat is stopped";
fi
;;
*)
echo $"Usage tomcat
{start|stop|restart|status}";
esac


mais à chaque fois que je fais service tomcat start,
j'ai la réponse suivante:
/usr/jakarta-tomcat-5.0.28/bin/startup.sh: line 1:
dirname: command not found
Cannot find /catalina.sh
This file is needed to run this program

Pourtant tomcat démarre quand je tape la commande $CATALINA_HOME/bin/startup.sh
c'est quoi le problème alors? et comment le résoudre?
Mieux vaut tard que jamais
sunshine
Premier-Maître
Premier-Maître
 
Messages: 48
Inscrit le: 10 Fév 2006 15:43

Messagepar Jacques- » 18 Avr 2006 21:56

Insère un export CATALINA_HOME dans ton script pour que les autres applications puissent trouver le chemin ensuite.
De même que le path qui est utilisé pour lancer les autres commandes des scripts (startup.sh, etc...).
Genre PATH=/sbin;/bin;/usr/bin etc... ; export PATH
Quand un script est appelé depuis un autre, il hérite de l'environnement de celui-ci, si le PATH n'est pas suffisant, les commandes comme dirname ne peuvent être trouvées.
Dernière remarque, quand un script de ce genre (qui est lancé en tant que root) est créé manuellement, il est extrêmement important de ne pas laisser les droits d'écriture sur ce qscript pour tous les utilisateurs (uniquement root:root par exemple). Prends modèle sur les droits des autres scripts de démarrage pour cela. Dans le cas contraire, n'importe quel utilisteur pourra insérer une ligne du style : sh -i pour bénéficier d'un shell en tant que root par exemple.

Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar sunshine » 19 Avr 2006 08:36

Merci j'ai résolu mon pb,
le pb était que j'ai réinitialisé la valeur du PATH au lieu d'ajouter les nouvelles valeurs à l'ancienne. Je dois seulement exporter la variable JAVA_HOME et tout marche bien
Merci encore
Mieux vaut tard que jamais
sunshine
Premier-Maître
Premier-Maître
 
Messages: 48
Inscrit le: 10 Fév 2006 15:43


Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron