« 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

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/51480438

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

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