日期:2014-05-16  浏览次数:20774 次

安装配置apache-tomcat 随linux自动启动

6.设置自动启动Tomcat


在Linux下,Tomcat可以作为一个守护进程来启动以及停止,这个必须借助于项目commons-daemon中的jsvc工具。
Tomcat安装完后就带有这个工具的源码{tomcat}/bin/jsvc.tar.gz。按照下列命令安装这个工具:
解压: tar zxvf jsvc.tar.gz
配置: cd jsvc-src
chmod +x configure
。/configure --with-java=/usr/jdk
编译: make
检验: 。/jsvc -help
jsvc工具本身带了一个脚本用来启动和停止Tomcat守护进程,但是在试验中发现该脚本无法设置为自动启动,显示的错误信息是:tomcat 服务不支持
chkconfig,因此修改了此脚本,代码如
#!/bin/bash
#
# tomcatd This shell script takes care of starting and stopping
# standalone tomcat
# # chkconfig: 345 91 10
# description: tomcat service
# processname: tomcatd
# config file:

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

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ = "no" ] && exit 0

prog=tomcatd

export JAVA_HOME=/opt/java/jdk6.0
export CATALINA_HOME=/opt/tomcat/apache-tomcat-6.0.13
PATH=$PATH:$JAVA_HOME/bin

STARTUP=$CATALINA_HOME/bin/startup.sh
SHUTDOWN=$CATALINA_HOME/bin/shutdown.sh

if [ ! -f $CATALINA_HOME/bin/startup.sh ]
then
??? echo "CATALINA_HOME for tomcatd not available"
??? exit
fi

start() {
??? # Start daemons.

??? echo -n $"Startting tomcat service: "
??? daemon $STARTUP
??? RETVAL=$?
return $RETVAL
}

stop() {
??? # Stop daemons.
??? echo -n $"Stoping tomcat service: "
??? $SHUTDOWN
RETVAL=$?
??? $RETVAL
}

# See how we were called.
case "$1" in
start)
??? start
??? ;;
stop)
??? stop
??? ;;
restart|reload)
??? stop
??? start
??? RETVAL=$?
??? ;;
status)
??? status $prog
??? RETVAL=$?
??? ;;
*)
??? echo $"Usage: $0 {start|stop|restart|status}"
??? exit 1
esac

exit $RETVAL

把拷贝脚本到/etc/rc.d/init.d目录下的tomcatd文件,给该脚本赋予可执行权限(chmod +x tomcatd),你可以使用命令/etc/rc.d/init.d/tomcatd start|stop 来验证守护进程是否可以正常启动和停止。

接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:
chkconfig --add tomcatd
注:如果以上脚本在windows下用写字板写好后,用远程管理的可视化工具把文件拖放到/etc/rc.d/init.d目录下,用 /etc/rc.d/init.d/tomcatd start|stop命令时,系统会提示:/etc/rc.d/init.d/tomcatd:No such file or directory.

解决的文法:找一个可以运行的脚本(比如: mysqld )copy一份出来重命名tomcatd1,然后把tomcatd这个文件的内容全copy到tomcatd1里,保存,删除tomcatd,重命名tomcatd1为tomcatd.
出现这种问题:可能是从windows下copy到linux下,文件会多些linux下不认的字符

7.打开tomcat欢迎页

启动tomcat,在/opt/tomcat/bin下运行下面的命令startup.sh,即可,然后用浏览器打开如下的网页
??? http://localhost/
或者
??? http://localhost:8080/ (如果没有把Port number改为80)
如果你见到Tomcat的网页(index.jsp),证明Tomcat安装成功,并已经启动
如要关闭Tomcat,在/opt/tomcat/bin下运行下面的命令即可
??? ./shutdown.sh

8. 注册你自己的项目(Project)

假设你有一个自己的JSP项目,他应该安装在下面的目录下:
??? /opt/tomcat/webapps/myproject
你必须在tomcat/conf/server.xml中加入一行
??
在浏览器中对应的地址为:
??? http://localhost/myproject