Tomcat init.d
De BlaxWiki
Révision datée du 12 juin 2014 à 14:17 par 217.174.199.129 (discussion)
Script 1 récent avec user tomcat
Ici on a créé un user tomcat qui a pour shell /sbin/nologin et comme home le dossier ou est installé tomcat (qui doit bien sur appartenir au user & group tomcat)
#!/bin/sh
#
# chkconfig: 345 98 02
# description: tomcat
prog=tomcat
USER="tomcat"
TOMCAT_SCRIPT="/opt/applis/apache-tomcat-7.0.37-1/bin/catalina.sh"
start()
{
echo -n $"Starting $prog: "
su -p -s /bin/sh -m -c "${TOMCAT_SCRIPT} start" $USER
echo
}
stop()
{
echo -n $"Stopping $prog: "
${TOMCAT_SCRIPT} stop
echo
}
restart()
{
echo -n $"Restarting $prog: "
stop
sleep 3
start
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
RETVAL=1
esac
exit $RETVAL
Script 2 plus ancien et classique
# cd /etc/init.d && update-rc.d tomcat start 91 2 3 4 5 . stop 20 0 1 6 .
#! /bin/sh
#
# tomcat Start up tomcat
#
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
# export CATALINA_OPTS=-Xmx512m # alloue 512M de RAM à Java
export LANG=fr_FR
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON_START=$CATALINA_HOME/bin/startup.sh
DAEMON_STOP=$CATALINA_HOME/bin/shutdown.sh
NAME=tomcat
DESC="tomcat"
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
$DAEMON_START >>/var/log/tomcat 2>&1
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
$DAEMON_STOP >>/var/log/tomcat 2>&1
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
$DAEMON_STOP >>/var/log/tomcat 2>&1
sleep 1
$DAEMON_START >>/var/log/tomcat 2>&1
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0