centos 安装 java7,tomcat7,mysql5.6,mongodb

chkconfig --list tomcat7

Linux环境为centos6.5

先删除centos自带的java5

su到root权限在进行以下操作

一、
新机器,先安装编译需要用到的软件

yum -y install make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel*

二、jdk rpm格式
2.1、

rpm -ivh jdk-7u71-linux-x64.rpm


安装目录:/usr/java/jdk1.7.0_71

需手动配置环境变量

export JAVA_HOME=/usr/java/jdk1.7.0_71
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

三、tomcat7

3.1 安装
解压:

tar -zxvf apache-tomcat-7.0.56.tar.gz

z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
x : 从 tar 包中把文件提取出来
v : 显示详细信息
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz

解压后,如果嫌文件夹名太长,重命名为tomcat7056:

mv apache-tomcat-7.0.56 tomcat7056

启动tomcat:进入tomcat的bin目录,

bash startup.sh 


停止:

bash shutdown.sh

3.2、设置开机自动启动tomcat7

建tomcat用户,建/home/tomcat文件夹
赋权限:
chown -R tomcat.tomcat /home/tomcat

在/etc/init.d下vim tomcat7

输入:(注意,***start***和***end***不要输入,JDK和TOMCAT配好)

*********************** start ****************************
#!/bin/bash
# Startup script for the tomcat
# chkconfig: 2345 95 15
# description: tomcat service script
# Source function library.
# . /etc/rc.d/init.d/functions
CATALINA_BASE=/usr/local/tomcat7056;
#export CATALINA_BASE
CATALINA_HOME=/usr/local/tomcat7056;
#export CATALINA_HOME
CATALINA_TMPDIR=/usr/local/tomcat7056/temp;
#export CATALINA_TMPDIR
JRE_HOME=/usr/java/jdk1.7.0_71;
#export JRE_HOME
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;
#export CLASSPATH
TOMCAT_HOME=/usr/local/tomcat7056;
#export TOMCAT_HOME
RETVAL=0
checkjava(){
if [ -z "$JAVA_HOME" ]; then
export JAVA_HOME=/usr/java/jdk1.7.0_71
fi
}
start(){
checkjava
checkrun
   if [ $RETVAL -eq 0 ]; then
echo "Starting tomcat"
#su - tomcat -c $TOMCAT_HOME/bin/startup.sh
su - tomcat -c $TOMCAT_HOME/bin/startup.sh
#touch /var/lock/subsys/tomcat
else
echo "tomcat allready running"
fi
}
stop(){
checkjava
checkrun
if [ $RETVAL -eq 1 ]; then
echo "Shutting down tomcat"
su - tomcat -c $TOMCAT_HOME/bin/shutdown.sh
#while [ $RETVAL -eq 1 ]; do
# sleep 5
# checkrun
#done
rm -f /var/lock/subsys/tomcat
else
echo "tomcat not running"
fi
checkrun
}
checkrun(){
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' >/tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
RETVAL=1
return $RETVAL
else
RETVAL=0
return $RETVAL
fi
}
status(){
checkrun
if [ $RETVAL -eq 1 ]; then
echo -n "Tomcat ( pid "
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
echo -n ") is running..."
echo
else
echo "Tomcat is stopped"
fi
echo "---------------------------------------------"
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
# su - tomcat -c "$TOMCAT_HOME/bin/catalina.sh version"
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac
*********************** end ****************************

然后使文件可执行

chmod +x tomcat7


将tomcat添加到启动服务中

chkconfig --add tomcat7

查看是否配置成功

使其自启动

chkconfig tomcat7 on

手动用service方式启动停止

service tomcat7 start
service tomcat7 stop

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim&#160;/etc/sysconfig/network-scripts/ifcfg-eth0 B...