- 浏览: 188594 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
arpenker:
这个命令行运行的前提是要基于LINUX服务器能够自己手动安装F ...
linux java转amr为mp3 -
smith789:
使用的类都废弃了
HttpUtil工具类 -
s21109:
自定义TabHost之手势切换Tab视图(不带动画)
在CentOS系统中安装Tomcat7并设置为自启动服务。
1、 软件
a) 下载apache-tomcat-7.0.27 地址: http://apache.etoak.com/tomcat/tomcat-7/v7.0.27/bin/apache-tomcat-7.0.27.tar.gz
b) 如无特殊说明,本文档操作用户为tomcat
2、 安装
a) 解压
1 # tar zxvf apache-tomcat-7.0.27.zip
b) 移动到其他目录
# mv apache-tomcat-7.0.27 /home/tomcat/tomcat
c) 启动Tomcat服务
# cd /home/tomcat/tomcat/bin
# ./startup.sh
d) 检查是否启动成功
在本机浏览器中访问URL: http://localhost:8080/
会出现Tomcat的欢迎页面
注:如果想远程通过浏览器访问,则在远程浏览器中输入http://<ip>:8080/
<ip> 可通过在本地机器上输入命令 ifconfig 查看
如果未能访问到tomcat的欢迎页面,需要查看本机的防火墙设置,是否打开了端口8080
e) 停止服务
# ./shutdown.sh
3、 可能出现的问题
a) Java未先安装,或未正确配置JAVA_HOME系统环境变量
b) Linux系统的防火墙8080端口未被设置为远程可访问
4、配置tomcat由tomcat用户自启动(使用jsvc)
a) 编译安装jsvc
# export CATALINA_HOME=/home/tomcat/tomcat
# cd $CATALINA_HOME/bin
# tar xvfz commons-daemon-native.tar.gz
# cd commons-daemon-1.0.8-native-src/unix
# ./configure
# make
# cp jsvc ../..
b) 编写自启动脚本:用root用户登录,创建脚本tomcat7
# vi /etc/init.d/tomcat7
添加如下脚本:
#! /bin/sh
# chkconfig: 35 96 04
# description: Apache-Tomcat service script.
# Version:
# 2008-01-17-01
# By:
# Typhoon.Free.Wolf.
# Service name.
SVC_NAME="tomcat7"
# Lock file.
LOCK_FILE="/var/lock/subsys/tfw_tomcat"
# Installation prefix.
APP_HOME="/home/tomcat/tomcat"
# The process name to monitor.
APP_PROC="java"
# Authorize user.
APP_USER="tomcat"
SLEEP_START=5
SLEEP_STOP=$SLEEP_START
# Importing functions.
flg_func=0
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
flg_func=1
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
flg_func=1
fi
# Templete.
# Return:
# FLG_PROC_ON means process is there.
# FLG_PROC_OFF means process not exists.
# Other means error.
FLG_PROC_ON=1
FLG_PROC_OFF=0
probe() {
srch_rst=$(ps -A|grep $APP_PROC|awk '{print $4}')
for rst in $srch_rst ; do
if [ $APP_PROC = $rst ] ; then
return $FLG_PROC_ON
fi
done
return $FLG_PROC_OFF
}
# Templete.
# Shows OK.
# Return:
echo_ok() {
case $flg_func in
1)
echo_success
echo ""
;;
*)
echo ""
echo " [ OK ]"
;;
esac
}
# Templete.
# Shows Passed.
# Return:
echo_pass() {
case $flg_func in
1)
echo_passed
echo ""
;;
*)
echo ""
echo " [PASSED]"
;;
esac
}
# Templete.
# Shows Failed.
# Return:
echo_bad() {
case $flg_func in
1)
echo_failure
echo ""
;;
*)
echo ""
echo " [FAILED]"
;;
esac
}
# Templete.
# Start section.
# Return:
_start() {
probe
proc=$?
echo ""
echo "Starting $SVC_NAME..."
if (touch $LOCK_FILE) ; then
echo_ok
else
echo_bad
fi
}
start() {
probe
proc=$?
echo ""
echo "Starting $SVC_NAME..."
if [ $FLG_PROC_OFF = $proc ] ; then
if (su - $APP_USER -c "$APP_HOME/bin/startup.sh") ; then
sleep $SLEEP_START
if (touch $LOCK_FILE) ; then
echo_ok
else
echo_pass
echo ""
fi
else
echo_bad
fi
elif [ $FLG_PROC_ON = $proc ] ; then
if (touch $LOCK_FILE) ; then
echo_passed
echo ""
else
echo_bad
fi
fi
}
# Templete.
# Stop section.
# Return:
_stop() {
probe
proc=$?
echo ""
echo "Stopping $SVC_NAME..."
if (rm -Rf $LOCK_FILE) ; then
echo_ok
else
echo_bad
fi
}
stop() {
probe
proc=$?
echo ""
echo "Stopping $SVC_NAME..."
if [ $FLG_PROC_OFF = $proc ] ; then
if (rm -Rf $LOCK_FILE) ; then
echo_passed
echo ""
else
echo_bad
fi
elif [ $FLG_PROC_ON = $proc ] ; then
if (su - $APP_USER -c "$APP_HOME/bin/shutdown.sh") ; then
sleep $SLEEP_STOP
if (rm -Rf $LOCK_FILE) ; then
echo_ok
else
echo_pass
echo ""
fi
else
echo_bad
fi
fi
}
# Parse command line parameters.
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
# Print help
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
注意修改APP_HOME为tomcat实际安装路径,APP_USER为启动tomcat的用户。
c) 设置tomcat自启动服务
使用如下命令给tomcat7增加执行权限
# chmod +x tomcat7
将tomcat添加到启动服务中
# chkconfig --add tomcat7
# chkconfig --level 234 tomcat7 on
可以用如下命令确认是否配置成功
# chkconfig --list tomcat7
之后就可以用service来控制tomcat的启动和停止了。
# service tomcat7 start
# service tomcat7 stop
查看/home/tomcat/tomcat/logs/catalina-daemon.out,确认没有error
1、 软件
a) 下载apache-tomcat-7.0.27 地址: http://apache.etoak.com/tomcat/tomcat-7/v7.0.27/bin/apache-tomcat-7.0.27.tar.gz
b) 如无特殊说明,本文档操作用户为tomcat
2、 安装
a) 解压
1 # tar zxvf apache-tomcat-7.0.27.zip
b) 移动到其他目录
# mv apache-tomcat-7.0.27 /home/tomcat/tomcat
c) 启动Tomcat服务
# cd /home/tomcat/tomcat/bin
# ./startup.sh
d) 检查是否启动成功
在本机浏览器中访问URL: http://localhost:8080/
会出现Tomcat的欢迎页面
注:如果想远程通过浏览器访问,则在远程浏览器中输入http://<ip>:8080/
<ip> 可通过在本地机器上输入命令 ifconfig 查看
如果未能访问到tomcat的欢迎页面,需要查看本机的防火墙设置,是否打开了端口8080
e) 停止服务
# ./shutdown.sh
3、 可能出现的问题
a) Java未先安装,或未正确配置JAVA_HOME系统环境变量
b) Linux系统的防火墙8080端口未被设置为远程可访问
4、配置tomcat由tomcat用户自启动(使用jsvc)
a) 编译安装jsvc
# export CATALINA_HOME=/home/tomcat/tomcat
# cd $CATALINA_HOME/bin
# tar xvfz commons-daemon-native.tar.gz
# cd commons-daemon-1.0.8-native-src/unix
# ./configure
# make
# cp jsvc ../..
b) 编写自启动脚本:用root用户登录,创建脚本tomcat7
# vi /etc/init.d/tomcat7
添加如下脚本:
#! /bin/sh
# chkconfig: 35 96 04
# description: Apache-Tomcat service script.
# Version:
# 2008-01-17-01
# By:
# Typhoon.Free.Wolf.
# Service name.
SVC_NAME="tomcat7"
# Lock file.
LOCK_FILE="/var/lock/subsys/tfw_tomcat"
# Installation prefix.
APP_HOME="/home/tomcat/tomcat"
# The process name to monitor.
APP_PROC="java"
# Authorize user.
APP_USER="tomcat"
SLEEP_START=5
SLEEP_STOP=$SLEEP_START
# Importing functions.
flg_func=0
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
flg_func=1
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
flg_func=1
fi
# Templete.
# Return:
# FLG_PROC_ON means process is there.
# FLG_PROC_OFF means process not exists.
# Other means error.
FLG_PROC_ON=1
FLG_PROC_OFF=0
probe() {
srch_rst=$(ps -A|grep $APP_PROC|awk '{print $4}')
for rst in $srch_rst ; do
if [ $APP_PROC = $rst ] ; then
return $FLG_PROC_ON
fi
done
return $FLG_PROC_OFF
}
# Templete.
# Shows OK.
# Return:
echo_ok() {
case $flg_func in
1)
echo_success
echo ""
;;
*)
echo ""
echo " [ OK ]"
;;
esac
}
# Templete.
# Shows Passed.
# Return:
echo_pass() {
case $flg_func in
1)
echo_passed
echo ""
;;
*)
echo ""
echo " [PASSED]"
;;
esac
}
# Templete.
# Shows Failed.
# Return:
echo_bad() {
case $flg_func in
1)
echo_failure
echo ""
;;
*)
echo ""
echo " [FAILED]"
;;
esac
}
# Templete.
# Start section.
# Return:
_start() {
probe
proc=$?
echo ""
echo "Starting $SVC_NAME..."
if (touch $LOCK_FILE) ; then
echo_ok
else
echo_bad
fi
}
start() {
probe
proc=$?
echo ""
echo "Starting $SVC_NAME..."
if [ $FLG_PROC_OFF = $proc ] ; then
if (su - $APP_USER -c "$APP_HOME/bin/startup.sh") ; then
sleep $SLEEP_START
if (touch $LOCK_FILE) ; then
echo_ok
else
echo_pass
echo ""
fi
else
echo_bad
fi
elif [ $FLG_PROC_ON = $proc ] ; then
if (touch $LOCK_FILE) ; then
echo_passed
echo ""
else
echo_bad
fi
fi
}
# Templete.
# Stop section.
# Return:
_stop() {
probe
proc=$?
echo ""
echo "Stopping $SVC_NAME..."
if (rm -Rf $LOCK_FILE) ; then
echo_ok
else
echo_bad
fi
}
stop() {
probe
proc=$?
echo ""
echo "Stopping $SVC_NAME..."
if [ $FLG_PROC_OFF = $proc ] ; then
if (rm -Rf $LOCK_FILE) ; then
echo_passed
echo ""
else
echo_bad
fi
elif [ $FLG_PROC_ON = $proc ] ; then
if (su - $APP_USER -c "$APP_HOME/bin/shutdown.sh") ; then
sleep $SLEEP_STOP
if (rm -Rf $LOCK_FILE) ; then
echo_ok
else
echo_pass
echo ""
fi
else
echo_bad
fi
fi
}
# Parse command line parameters.
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
# Print help
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
注意修改APP_HOME为tomcat实际安装路径,APP_USER为启动tomcat的用户。
c) 设置tomcat自启动服务
使用如下命令给tomcat7增加执行权限
# chmod +x tomcat7
将tomcat添加到启动服务中
# chkconfig --add tomcat7
# chkconfig --level 234 tomcat7 on
可以用如下命令确认是否配置成功
# chkconfig --list tomcat7
之后就可以用service来控制tomcat的启动和停止了。
# service tomcat7 start
# service tomcat7 stop
查看/home/tomcat/tomcat/logs/catalina-daemon.out,确认没有error
发表评论
-
Linux tomcat8,JDK8 启动卡住半天 后才能正常启动解决方案
2017-09-05 16:06 751今天在服务器上部署网站时 启动tomcat无错 tail -f ... -
windows下安装redis
2016-07-25 18:30 504windows下安装redis 1、redis简介 redi ... -
mysql根据经纬度查询附近信息
2015-12-08 23:10 1517#查询偏差经纬度1度(111公里)范围内,按距离排序,获得最近 ... -
一个tomcat配置多个端口
2015-10-22 02:13 527http://linder.iteye.com/blog/78 ... -
Java实现二维码生成和解析代码
2015-07-05 16:36 1066请下载附件,查看代码 -
利用zxing-core.jar生成和解析二维码
2015-07-05 15:30 1578Zxing是Google提供的关于条码(一维码、二维码)的解析 ... -
CentOS Linux 远程终端ssh乱码问题
2015-06-14 15:35 1074CentOS Linux 远程终端ssh乱码问题 2011/ ... -
详解Linux 系统如何挂载数据盘
2015-05-21 21:40 448http://www.focuznet.com/siteroa ... -
Android实现推送方式解决方案
2015-03-21 10:34 885本文介绍在Android中实现 ... -
Java 实现微信搜索附近人功能
2015-03-18 19:56 476http://blog.csdn.net/qq7342272/ ... -
linux java转amr为mp3
2015-02-11 16:50 3951import java.io.BufferedReader ... -
[CentOS]安装软件:/lib/ld-linux.so.2: bad ELF interpreter解决
2015-01-29 20:40 1025[CentOS]安装软件:/lib/ld-linux.so.2 ... -
centOS解压rar文件
2015-01-23 01:35 969wget http://www.rarsoft.com/rar ... -
CentOS安装node.js全解
2014-12-10 02:26 6751、下载node.js源码 wget http://nodej ... -
Mac下搭建Nodejs开发环境Sublime
2014-10-23 21:06 2353很多人用VIM,这个东西,一直不看好。要记的东西太多。web ... -
Mac OS 添加PATH环境变量
2013-12-16 14:15 959【添加PATH环境变量】 【方式一】 启动Terminal, ... -
通过反射机制将json解析为对象时,对象类不能被混淆
2013-11-28 12:07 815通过反射机制将json解析为对象时,对象类不能被混淆 -
Ubuntu下安装FTP服务器
2013-05-25 02:19 1207后台一直提示wordperss版 ... -
Ubuntu下安装ssh服务
2013-05-25 00:42 7161、判断linux下是否安装了ssh服务: 命令:ssh lo ... -
这些Linux题目都答对了,10k+不是问题
2013-05-16 22:14 6681、Linux挂载Winodws共享文 ...
相关推荐
本篇文章将详细介绍如何在CentOS环境下配置Tomcat服务器实现开机自启动。 #### 二、准备工作 在开始配置之前,请确保已经完成了以下步骤: 1. **安装Java环境**:Tomcat是基于Java的应用服务器,因此首先需要安装...
1. **配置Tomcat环境变量**: 首先,我们需要在Tomcat的`bin`目录下的`catalina.sh`文件中设置`JAVA_HOME`和`JRE_HOME`环境变量。打开`catalina.sh`,找到`# OS specific support. $var _must_ be set to either ...
通过以上步骤,我们完成了在CentOS系统上安装和配置Tomcat的过程。这样的配置方式不仅便于系统的维护和管理,也确保了Tomcat能够作为一个稳定的服务运行在生产环境中。此外,通过配置防火墙规则开放端口8080,使得...
要实现在CentOS 6系统中配置Tomcat 8服务器以开机自启动,我们需要编写一个自定义的系统启动脚本,该脚本会被init系统在启动时调用。这里涉及到的知识点包括Linux的启动过程、Shell脚本编写、环境变量配置以及如何...
下面将详细介绍如何在Centos7系统中启动Tomcat服务,包括查找Tomcat安装路径、启动Tomcat服务、检查Tomcat状态以及处理常见问题。 #### 1. 查找Tomcat安装位置 首先需要确定Tomcat的安装位置。可以通过以下步骤来...
2.2.1 配置Tomcat服务自启动:编写一个Systemd服务单元文件,如`/etc/systemd/system/tomcat.service`,定义启动脚本和相关参数,然后通过`systemctl enable tomcat`使其开机启动。 2.3 Tomcat性能优化 2.3.1 更改`...
本文详细说明了如何在CentOS 7.6环境下配置Nginx作为反向代理服务器,并将请求分发给不同的Tomcat实例。通过这种方式,可以灵活地部署和管理多个Web应用,同时利用Nginx强大的反向代理功能和负载均衡能力,提升Web...
Centos7安装配置tomcat 9并设置自动启动, 具体参考链接地址, https://blog.csdn.net/stinkstone/article/details/78082725 ,这里是连接的配置文件。
在Centos7系统中安装和配置Tomcat9并实现其自动启动的方法包括以下步骤和知识点: 1. Tomcat是什么? Apache Tomcat是一个开源的Servlet容器,它是Apache软件基金会Jakarta项目中的一个子项目,实现了Sun ...
总之,这个“tomcat.rar”文件和描述涉及到在CentOS7系统上自动化安装和配置Tomcat的过程,这是一个关键的IT任务,特别是对于那些依赖Java Web应用的企业。通过自动化,可以简化管理,提高效率,同时确保一致性。
本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解Tomcat的不同版本。Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更...
CentOS 6 下 Tomcat 8 安装和启动脚本指导 在本文中,我们将详细介绍如何在 CentOS 6 环境中安装和启动 Tomcat 8。Tomcat 是一个流行的 Java 服务器,可以用于部署各种 Java 应用程序。在本文中,我们将从头开始...
本教程将详细讲解如何在CentOS 6.5系统上安装并配置Tomcat,以便于开发者能够搭建起一个可靠的Java Web服务环境。 首先,确保你的CentOS 6.5系统已经更新至最新版本,可以通过执行`yum update`命令来完成。接下来,...
在Linux系统,特别是CentOS 7环境下,安装和配置Apache Tomcat 8.5是部署Java Web应用程序的关键步骤。Tomcat作为一个开源的轻量级应用服务器,主要用于运行Servlet和JSP应用。下面是详细的安装和配置过程: **1. ...
以下是对"CentOS7 MySQL安装彻底卸载 jdk tomcat配置"这一主题的详细阐述。 首先,让我们来关注CentOS7上的MySQL安装与卸载。MySQL是一个广泛使用的开源关系型数据库管理系统,对于开发者和系统管理员来说,它是...
配置Tomcat时,可能需要修改conf/server.xml文件来改变默认端口,避免与其他服务冲突。启动Tomcat服务可以使用bin/startup.sh脚本,然后通过浏览器访问http://your_server_ip:8080来确认Tomcat是否已成功运行。 ...
### CentOS 7 安装 Tomcat 7 的详细步骤及注意事项 #### 一、环境准备与下载 在开始安装之前,确保已经安装了 ...通过以上步骤,可以在 CentOS 7 系统上成功安装并配置 Tomcat 7 服务器。希望这些信息对您有所帮助!
完成以上步骤后,你就成功在CentOS系统上搭建了JDK环境,并配置了Tomcat服务器,同时调整了防火墙规则以允许外部访问。现在,你可以在这个环境中部署和运行Java Web应用程序。注意,实际操作时需要根据你的具体需求...