関連技術情報 Wiki

Linux起動時にTomcat を自動で起動する方法

1. Apache Tomcat をダウンロードし、インストールした後、下記のコマンドをターミナルから実行してください。

cp $TOMCAT/bin/catalina.sh /etc/init.d/
cd /etc/init.d/
mv catalina.sh catalina
vi catalina to add/change the lines shown below
chkconfig --add catalina
chkconfig --level 2345 catalina on

2. マシンをリブートして、Tomcat が自動起動するか確認してください。

※ Linux のディストリビューションによって、上記方法はが使えない場合もあります。各ディストリビューションのマニュアルをご確認ください。

 

catalina ファイルの編集

– 以下のラインを catalina ファイルの最初のコメントの直後に追加してください。

# chkconfig: - 90 15
# description: Jakarta Tomcat Java Servlets and JSP server

export CATALINA_HOME=< tomcat_path >
export JAVA_HOME=< java_path >
export PATH=$JAVA_HOME/bin:$PATH

status() {
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ] ; then
echo -n "Tomcat ( pid "
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
echo -n ") is running..."
echo
else
echo "Tomcat is stopped."
fi
}

– 次のラインを探してください。

 # ----- Execute The Requested Command -----------------------------------------

if [ "$1" != "status" ]; then
echo "Using CATALINA_BASE: $CATALINA_BASE"
echo "Using CATALINA_HOME: $CATALINA_HOME"
echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
if [ "$1" = "debug" -o "$1" = "javac" ] ; then
echo "Using JAVA_HOME: $JAVA_HOME"
else
echo "Using JRE_HOME: $JRE_HOME"
fi
fi

– 以下を追加してください。

elif [ "$1" = "version" ] ; then
"$_RUNJAVA" \
-classpath "$CATALINA_HOME/server/lib/catalina.jar" \
org.apache.catalina.util.ServerInfo
elif [ "$1" = "status" ];then
status
elif [ "$1" = "restart" ];then
$0 stop
$0 start
else

 

Yes No
Suggest Edit