本人從官網http://tomcat.apache.org/上面下載的6.0.1_31版本,並解壓包後改名存放在:/usr/share/tomcat6
本人使用的是root用戶登錄,下面就說說具體的操作步驟,
1、在/usr/share/tomcat6/bin中有commons-daemon-native.tar.gz 壓縮包
2、解壓commons-daemon-native.tar.gz
[root@localhost ~]# tar -zxvf commons-daemon-native.tar.gz
3、解壓完成,出現commons-daemon-1.0.2-native-src文件夾(目錄)
1、 進入commons-daemon-1.0.2-native-src 下的unix目錄
[root@localhost ~]# ls
[root@localhost ~]# cdcommons-daemon-1.0.2-native-src/unix
2、 發現configure 配置文件,執行如下修改屬性的命令
[root@localhost ~]# chmod 777 configure
4、 執行configure 文件
[root@localhost ~]# ./configure
5、 編譯
[root@localhost ~]# make #會報錯
[root@localhost ~]# make clean
[root@localhost ~]# make #重新編譯成功
6、 編譯完成後出現jsvc文件夾,複製jsvc到/usr/share/tomcat6/bin目錄下面
[root@localhost ~]# cp jsvc /usr/share/tomcat6/bin
------------------------------------------------------------------------------------
10、在/etc/init.d/目錄下編寫tomcat6啓動服務配置文件。
[root@localhost ~]#cd /etc/init.d/
[root@localhost ~]# vi tomcat6
錄入以下內容
#!/bin/sh
# tomcat: Start/Stop/Restart tomcat
#
# chkconfig: 2345 85 15
# description: Apache tomcat6
# Small shell script to show how to start/stop Tomcat using jsvc
# If you want to have Tomcat running on port 80 please modify the server.xml
# file:
#
# <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
# <Connector className="org.apache.catalina.connector.http.HttpConnector"
# port="80" minProcessors="5" maxProcessors="75"
# enableLookups="true" redirectPort="8443"
# acceptCount="10" debug="0" connectionTimeout="60000"/>
#
JAVA_HOME=/usr/java/jdk1.6.0_31 #根據自己的實際jdk位置來修改
CATALINA_HOME=/usr/share/tomcat6 #根據自己實際tomcat位置來修改
DAEMON_HOME=$CATALINA_HOME/bin
# I did not use the user.
#TOMCAT_USER=tomcat
# for multi instances adapt those lines.
TMP_DIR=$CATALINA_HOME/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=$CATALINA_HOME
. /etc/rc.d/init.d/functions
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
start() {
echo -n $"Starting Tomcat6: "
# If you want to specify a user to run Tomcat.
#increase the 'user $ TOMCAT_USER \' to the parameter list.
$DAEMON_HOME/jsvc \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Dcatalina.base=$CATALINA_BASE \
-Djava.io.tmpdir=$TMP_DIR \
-wait 10 \
-pidfile $PID_FILE \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
echo"*****************************[ok]"
}
stop() {
echo -n $"Stopping Tomcat6: "
#
$DAEMON_HOME/jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
echo "*****************************[ok]"
}
status() {
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | 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 "tomcat6 ( pid "
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk '{printf $1 " "}'
echo ") is running "
else
echo "Tomcat6 is stopped"
fi
}
case "$1" in
start)
# Start Tomcat
start
exit $?
;;
stop)
# Stop Tomcat
stop
exit $?
;;
restart)
# Restart Tomcat
stop
sleep 3
start
exit $?
;;
status)
status
exit $?
;;
*)
echo "Usage: tomcat6 {start|stop|restart|status}"
exit 1;;
esac
#####
####
11、錄入完成,按Esc鍵。輸入: wq保存退出並賦予/etc/init.d/tomcat6文件可執行權限
[root@localhost~]# chmod 777 /etc/init.d/tomcat6
------------------添加服務-----------------------------------------
12、[root@localhost~] #chkconfig --add tomcat6 ##添加tomcat服務
13、[root@localhost~] #chkconfig –list |grep tomcat6 ##查看tomcat服務是否被添加
--------------------啓動服務---------------------------------------------
14、[root@localhost~] # service tomcat6 start ##啓動tomcat服務
15、[root@localhost~] # service tomcat6 stop ##停止tomcat服務
16、[root@localhost~] # service tomcat6 restart ##重啓tomcat
17、[root@localhost~] # service tomcat6 status ##查看tomcat服務啓動狀態