Différences entre les versions de « Tomcat init.d »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 1 : Ligne 1 :
__FORCETOC__
=== 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)
<pre>
#!/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
</pre>
=== Script 2 plus ancien et classique ===
<pre>
<pre>



Version du 12 juin 2014 à 14:17


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