Linux设置tomcat服务开机启动
- 格式:doc
- 大小:47.50 KB
- 文档页数:6
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()
{