Linux设置tomcat服务开机启动

  • 格式:doc
  • 大小:47.50 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux中设置tomcat服务开机启动

1、添加用户

执行命令:(顺序执行就可以)

#添加用户

useradd tomcat

#添加组

groupadd tomcat

#把tomcat加入tomcat组

usermod -G tomcat tomcat

#设置用户tomcat对tomcat目录的权限:目录换成自己的tomcat目录

chown -R tomcat /opt/apache-tomcat-5.5.33

2、建立tomcat启动文件

进入目录 /etc/init.d

在该目录下建立一个文件,直接使用vi命令就会建立,名字叫作“tomcatd”,名字可以随便命名。

vi tomcatd

里面的内容如下,根据自己的情况修改下对应的tomcat目录和JDK的目录:

内容开始:

#chkconfig: 345 99 10

#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

# CATALINA_HOME="/opt/apache-tomcat-5.5.33"

export JAVA_HOME=/opt/jdk1.6.0_22

export CATALINA_HOME=/opt/apache-tomcat-5.5.33

export CATALINA_BASE=/opt/apache-tomcat-5.5.33

TOMCATUSER=tomcat

start()

{

if [ -f $CATALINA_HOME/bin/startup.sh ];

then

echo $"Starting Tomcat"

/bin/su $TOMCATUSER -c $CATALINA_HOME/bin/startup.sh

RETVAL=$?

echo " OK"

return $RETVAL

fi

}

stop()

{

if [ -f $CATALINA_HOME/bin/shutdown.sh ];

then

echo $"Stopping Tomcat"

/bin/su $TOMCATUSER -c $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

内容结束

注:tomcatd中的内容需要根据自己情况修改的是下面部分,其中“tomcat”是一个用户名

# CATALINA_HOME="/opt/apache-tomcat-5.5.33"

export JAVA_HOME=/opt/jdk1.6.0_22

export CATALINA_HOME=/opt/apache-tomcat-5.5.33

export CATALINA_BASE=/opt/apache-tomcat-5.5.33

TOMCATUSER=tomcat

tomcatd文件保存完之后就可以测试下是否能够启动tomcat服务,能够启动说明tomcatd这个文件脚本是正确的。

#测试tomcat能不能启动

service tomcatd start

3、把tocmatd加到Linux启动服务中

执行下面的命令:

chkconfig --add tomcatd

chkconfig --list tomcatd

tomcatd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

4、参考资料

/stei/blog/item/67a1e6de71b3765095ee3756.html

/blog/805800

5、测试服务器上的设置内容

[root@localhost ~]# cd /etc/init.d

[root@localhost init.d]# cat tomcatd

#chkconfig: 345 99 10

#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

# CATALINA_HOME="/opt/apache-tomcat-5.5.33"

export JAVA_HOME=/opt/jdk1.6.0_22

export CATALINA_HOME=/opt/apache-tomcat-5.5.33

export CATALINA_BASE=/opt/apache-tomcat-5.5.33

TOMCATUSER=tomcat

start()

{