安装配置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

猜你喜欢

转载自fireye83.iteye.com/blog/1558426