Centos7下通过Shell实现Tomcat随机启动

简介:

我们今天介绍的是在Centos7下通过Shell实现Tomcat随机启动的配置介绍,从centos7开始从systemd替换了service了,所以操作起来换是有点差别。具体就不多介绍了,开始我们今天的主要介绍, 

我们的环境;Centos7下,然后创建独立分区,然后将JDK和Tomcat服务放在独立分区下,然后配置环境变量,最后通过编辑shell脚本实现开机Tomcat随系统启动。

我们首先在独立分区DATA下创建一个java目录,主要存放JDK的文件。

clip_image001

我们通过uname -a命令查看当前系统是x86换是x64位的系统,如果有x86_64的是64位操作系统,如果没有那就是32位的

clip_image001[4]

系统版本确认好后,我们就可以开始下载对应版本的JDK了

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

clip_image001[6]

我们当然可以在本地下载,然后使用winscp上传,然后解压,或者我们直接使用wget下载到本地也行

所以我们首先系统安装了wget服务

1
2
yum  install  –y wget
wget http: //download .oracle.com /otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64 . tar .gz?AuthParam=1478338217_f78e439d698b2c8dbf4151e9a1aa8740

开始下载

clip_image001[8]

下载完成我们查看一下

ls

clip_image001[10]

我们需要将该文件移动到/DATA/JAVA目录下

1
mv  jdk-* DATA /java

clip_image001[12]

然后我们需要解压

1
tar  -zxvf jdk…….

clip_image001[14]

我们查看解压后的目录结构,我们因为挂载了一块单独的分区,所以就讲jdk放在/DATA/JAVA目录下

clip_image001[16]

clip_image002

接下来就是配置JDK的环境变量了

1
vim  /etc/profile

clip_image001[18]

在最后面添加变量信息--JDK环境变量

不能有空格,行和行之间不能有空格

1
2
3
export  JAVA_HOME= /DATA/jdk1 .8.0_111
export  PATH=$JAVA_HOME /bin :$PATH
export  CLASSPATH=$JAVA_HOME /lib/dt .jar:$JAVA_HOME /lib/tools .jar

添加后

clip_image001[20]

1
2
[root@localhost ~] # source /etc/profile //使修改立即生效
[root@localhost ~] # echo $PATH //查看PATH值

clip_image001[22]

我们运行java测试

clip_image001[24]

接下来是我们需要安装tomcat了

首先是下载

clip_image001[26]

1
2
3
4
我们同样也使用wget下载
wget http: //mirrors .hust.edu.cn /apache/tomcat/tomcat-8/v8 .5.6 /bin/apache-tomcat-8 .5.6. tar .gz
然后解压
tar  –zxvf apache-tomcat-8.5.6. tar .gz

clip_image001[28]

然后我们进入apache-tomcat目录启动服务

clip_image001[30]

然后访问

clip_image001[32]

接下来设置自动启动,我们配置启动脚本

在配置前,我们再添加tomcat的环境变量,

1
2
3
4
Vim  /etc/profile
添加以下内容
export  CATALINA_HOME= /DATA/apache-tomcat-8 .5.6
export  PATH=$CATALINA_HOME /bin :$PATH

clip_image001[34]

保存退出

1
2
[root@localhost ~] # source /etc/profile //使修改立即生效
[root@localhost ~] # echo $PATH //查看PATH值

clip_image001[36]

我们在DATA目录下创建一个shell目录,然后再里面新建一个shell脚本

接下来我们创建一个shell脚本启动tomcat

clip_image001[38]

赋予执行权限

clip_image002[4]

然后配置tomcat启动脚本内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Vim tomcat.sh
#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
/etc/rc .d /init .d /functions
prog=tomcat
JAVA_HOME= /DATA/java/jdk1 .8.0_111/
export  JAVA_HOME
CATALANA_HOME= /DATA/apache-tomcat-8 .5.6
export  CATALINA_HOME
case  "$1"  in
start)
echo  "Starting Tomcat..."
$CATALANA_HOME /bin/startup .sh
;;
stop)
echo  "Stopping Tomcat..."
$CATALANA_HOME /bin/shutdown .sh
;;
restart)
echo  "Stopping Tomcat..."
$CATALANA_HOME /bin/shutdown .sh
sleep  2
echo  -n  "Starting Tomcat..."
$CATALANA_HOME /bin/startup .sh
;;
*)
echo  "Usage: $prog {start|stop|restart}"
;;
esac
exit  0

保存退出

我们在执行前,首先将tomcat服务停止

查看tomcat是否启动状态

clip_image001[40]

1
Ps -ef |  grep  java

clip_image002[6]

结束java进程

1
Killall -9 java或者  kill  -9 进程ID

clip_image001[42]

java进程已经kill了

clip_image002[8]

接下来我们用脚本启动以下

通过执行脚本加参数就可以对tomcat进行操作了

clip_image001[44]

clip_image001[46]

因为我们不需要传入参数的话,直接修改脚本内容即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
/etc/rc .d /init .d /functions
prog=tomcat
JAVA_HOME= /DATA/java/jdk1 .8.0_111/
export  JAVA_HOME
CATALANA_HOME= /DATA/apache-tomcat-8 .5.6
export  CATALINA_HOME
case  "start"  in
start)
echo  "Starting Tomcat..."
$CATALANA_HOME /bin/startup .sh
;;
stop)
echo  "Stopping Tomcat..."
$CATALANA_HOME /bin/shutdown .sh
;;
restart)
echo  "Stopping Tomcat..."
$CATALANA_HOME /bin/shutdown .sh
sleep  2
echo  -n  "Starting Tomcat..."
$CATALANA_HOME /bin/startup .sh
;;
*)
echo  "Usage: $prog {start|stop|restart}"
;;
esac
exit  0

clip_image001[48]

我们为了方便管理,将脚本复制了一份,一份修改了传入参数,一份没有传入参数

现在开始配置吧脚本添加到系统的启动目录下

1
2
3
4
把Shell脚本放入 /etc/rc .d /init .d/目录下
cp  starttomcat.sh  /etc/rc .d /init .d /starttomcat
赋予执行权限
chmod  777 starttomcat

clip_image001[50]

使用chkconfig命令把脚本添加进开机启动项目中

1
2
[root@localhost init.d] # chkconfig --add starttomcat
[root@localhost init.d] # chkconfig starttomcat on

clip_image001[52]

执行完成后,可以检查一下/etc/rc.d/rc*.d下有没有生成相应的启动链接,指向刚才的脚本,

clip_image002[10]

clip_image003

在此我们的配置就完成了,我们下面一片再介绍另外一种自动启动的方法。



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1872012,如需转载请自行联系原作者

相关文章
|
9天前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
34 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
2月前
|
Linux
centos7及Tomcat8Dockerfile
centos7及Tomcat8Dockerfile
|
2月前
|
安全 Java 应用服务中间件
在CentOS 7上安装Apache Tomcat 8的方法
在CentOS 7上安装Apache Tomcat 8的方法
93 0
|
2月前
|
安全 Java 应用服务中间件
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
160 0
|
2月前
|
Oracle Java 关系型数据库
在Centos7上安装JDK1.8和tomcat8.5的步骤和过程(亲测可用)
该博客文章提供了在CentOS 7系统上安装JDK 1.8和Tomcat 8.5的详细步骤,包括卸载系统自带的OpenJDK和安装Oracle JDK 1.8,以及Tomcat 8.5的安装过程。
|
3月前
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
137 5
|
4月前
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
109 2
|
4天前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
22 1
|
24天前
|
监控 Unix Shell
shell脚本编程学习
【10月更文挑战第1天】shell脚本编程
49 12
|
19天前
|
存储 运维 监控
自动化运维:使用Shell脚本简化日常任务
【9月更文挑战第35天】在IT运维的日常工作中,重复性的任务往往消耗大量的时间。本文将介绍如何通过编写简单的Shell脚本来自动化这些日常任务,从而提升效率。我们将一起探索Shell脚本的基础语法,并通过实际案例展示如何应用这些知识来创建有用的自动化工具。无论你是新手还是有一定经验的运维人员,这篇文章都会为你提供新的视角和技巧,让你的工作更加轻松。
23 2