linux下配置 tomcat7 自动启动

本文介绍如何在Linux环境下配置Tomcat服务器,包括设置环境变量、创建系统服务、实现开机自启等步骤。适用于初学者和系统管理员。

我的Tomcat安装位置:/usr/local/apache-tomcat-7.0.11

Java安装位置:/usr/local/jdk1.6.0_24

1) 编辑/etc/profile,在文件末尾添加jdk路径

#vi /etc/profile

文件最后内容如下

export JAVA_HOME=/usr/local/jdk1.6.0_24

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

2) 重新编译profile

#source /etc/profile

3) 新建etc/init.d/tomcat文件

#!/bin/sh
# chkconfig: 345 10 90 (这个地方必须加(决定chkconfig --list 的结果),否则出现错误:tomcat 服务不支持 chkconfig)
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JDK_HOME=/usr/java/jdk1.7.0_45 (请填写真实的JDK目录)
export CATALINA_HOME=/home/ldatum/usr/apache-tomcat-7.0.10(请填写真实的tomcat目录)
export CATALINA_BASE=/home/ldatum/usr/apache-tomcat-7.0.10(请填写真实的tomcat目录)
start()
{
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
                $CATALINA_HOME/bin/startup.sh
            RETVAL=$?
            echo " OK"
            return $RETVAL
        fi
}
stop()
{
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
                $CATALINA_HOME/bin/shutdown.sh
            RETVAL=$?
            sleep 1
            ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
            echo " OK"
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
            return $RETVAL
        fi
}
case "$1" in
 start)
        start
        ;;
 stop)
        stop
        ;;
 restart)
         echo $"Restaring Tomcat"
         $0 stop
         sleep 1
         $0 start
         ;;
 *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL


4) 添加tomcat 服务

#chkconfig --add tomcat  //将服务添加到自动启动列表服务中

你可以通过以下方式检查:

#setup 

选择系统服务(System Service),找找是否有"tomcat"这一项,并且前面有个*号(*号表示自启动服务)

5)关闭和启动tomcat 服务,由此生成的tomcat 没有重启命令

#service tomcat stop      ####关闭tomcat 服务

#service tomcat start      ####启动tomcat 服务

6) 查看tomcat 服务运行级别

# chkconfig --list |grep tomcat 

tomcat          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

如果345 为关闭状态。执行如下命令设置tomcat为开机自启动。

# chkconfig tomcat on 或者  chkconfig --level 345 tomcat on


在SUSE SLES11下要在tomcat文件中增加以下内容:

### BEGIN INIT INFO
# Provides:          tomcat
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: The tomcat Java Application Server
### END INIT INFO
放到#!/bin/sh下面


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值