« CentOS5.5にTomcat6稼働環境を | Main | D7000 ファームウェア Version1.02 »

2011.04.27

CentOS5.5にTomcat6稼働環境を (設定)

参考:CentOS 5 に Tomcat 6 をインストールする

実際、ディレクトリ以外はほとんどそのままですが(^^;

デーモンを稼働させるユーザーを追加し、ファイルの所有者を変更。

# useradd -d /usr/local/share/tomcat6 -s /sbin/nologin tomcat
# chown -R tomcat /usr/local/share/apache-tomcat-6.0.32
# chown -R tomcat /usr/local/share/tomcat6

デーモンとして動かすためのjsvcをビルドするために、コンパイラをインストール(コンパイラすら入っていない環境だったので)。

# yum install compat-libstdc++-33 gcc gcc-c++

jsvcをビルド。

# cd /usr/local/share/tomcat6/bin
# tar zxvf commons-daemon-native.tar.gz
# cd commons-daemon-1.0.5-native-src/unix/
# ./configure --with-java=/usr/local/share/java
# make
# chown tomcat jsvc
# mv jsvc /usr/local/share/tomcat6/bin/

起動用スクリプト(/etc/init.d/tomcat6)を作成(参考にしたURLで公開されていたもののパス情報を書き換えただけですが・・・)。

#!/bin/sh
#
# chkconfig: - 80 20
# description: tomcat

# Source function library.
. /etc/init.d/functions

JAVA_HOME=/usr/local/share/java

CATALINA_HOME=/usr/local/share/tomcat6
TOMCAT_USER=tomcat
TMP_DIR=/tmp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
PIDFILE=/var/run/tomcat.pid
LOCKFILE=/var/lock/subsys/tomcat
DAEMON=$CATALINA_HOME/bin/jsvc

start(){
    #
    # Start Tomcat
    #

    echo -n "Starting tomcat: "
    $DAEMON \
    -pidfile $PIDFILE \
    -user $TOMCAT_USER \
    -home $JAVA_HOME \
    -Dcatalina.home=$CATALINA_HOME \
    -Djava.io.tmpdir=$TMP_DIR \
    -outfile $CATALINA_HOME/logs/catalina.out \
    -errfile '&1' \
    $CATALINA_OPTS \
    -cp $CLASSPATH \
    org.apache.catalina.startup.Bootstrap

    #
    # To get a verbose JVM
    #-verbose \
    # To get a debug of tomcat.
    #-debug \
    RETVAL=$?
    if [ $RETVAL = 0 ]; then
        echo_success
        touch $LOCKFILE
    else
        echo_failure
    fi
    echo
}

stop(){
    #
    # Stop Tomcat
    #
    echo -n "Shutting down tomcat: "
    $DAEMON \
    -stop \
    -pidfile $PIDFILE \
    org.apache.catalina.startup.Bootstrap
    RETVAL=$?
    if [ $RETVAL = 0 ]; then
        echo_success
        rm -f $PIDFILE $LOCKFILE
    else
        echo_failure
    fi
    echo
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        status $DAEMON
        RETVAL=$?
        ;;
    *)
        echo $"Usage: tomcat {start|stop|restart|status}"
        exit 1
        ;;
esac

自動起動の設定。

# chkconfig tomcat6 on

起動し、動作確認。

# /etc/init.d/tomcat6 start
# w3m http://localhost:8080/

|

« CentOS5.5にTomcat6稼働環境を | Main | D7000 ファームウェア Version1.02 »

Java」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference CentOS5.5にTomcat6稼働環境を (設定):

« CentOS5.5にTomcat6稼働環境を | Main | D7000 ファームウェア Version1.02 »