龙空技术网

linux之20分钟搞定tomcat系统服务

HelloTeacher陈 402

前言:

目前兄弟们对“centostomcat启动不了”可能比较重视,朋友们都想要剖析一些“centostomcat启动不了”的相关内容。那么小编同时在网摘上网罗了一些对于“centostomcat启动不了””的相关文章,希望咱们能喜欢,兄弟们一起来学习一下吧!

前言:

各位小伙伴,在linux服务器上部署tomcat的时候,是不是遇到过解压版tomcat无法开机自启动,无法查看tomcat运行状态,并且不能使用service命令来启停tomcat应用???

今天建哥带着大家将tomcat注册到linux系统服务中,使用的linux版本为centos6.9,tomcat7,jdk7。jdk配置忽略,小白可以自行找度娘。废话少说,开始吧。。。。

1 创建mytomcat.sh脚本

我们在Linux中启动或关闭或者查看系统服务的状态时。其实际就是执行了该服务对应的shell脚本文件,通常这些脚本文件都在/etc/init.d目录中。我们要想将tomcat注册进服务就需要我们编写对应的shell脚本文件。

我们可以复制一个其他的shell脚本进行改造。但是脚本文件必须存放在/etc/init.d/目录中

1.1 头部

文件的头部如下 文件名没有后缀

请注意这里的 # chkconfig:2345 59 63 并不是注释。其中的2345表示开机自启即0-6的 运行级别中将第2、第3、第4、第5级别设为on

59 代表启动顺序,取值范围在0-99 数值越高启动顺序越靠后。

63 代表关闭顺序,取值范围在99-0 数值越大表示关闭越晚,

启动和关闭的规则为 先启动的后关闭,后启动的先关闭。

1.2 导包

接下来将需要的包导入

其中Source 和. /的作用一样,均为使后面路径中的文件立即生效。

这两句代码意思是导入函数库以及网络文件

1.3 定义tomcat变量

接下来我们需要定义几个变量指示tomcat的目录分别是什么

tomcat_home 表示tomcat的目录在哪个路径

tomcatStart表示启动tomcat的脚本文件的路径

tomcatStop表示关闭tomcat的脚本文件的路径

我们定义完之后在下面的函数中就可以直接使用

1.4 编写函数

接着就需要编写启动,停止,重启,以及查看状态的函数

启动的时候前后输出一句话。中间调用tomcat服务器启动的脚本文件,

停止的时候前后输出一句话。中间调用tomcat服务器停止的脚本文件,

ps -ef |grep -w tomcat |grep -v grep | wc -l

上面这句代码可以查询到tomcat进程的数量。如果数量大于0说明tomcat已经运行,此时输出tomcat正在运行,如果不大于0说明没有tomcat运行,此时输出tomcat是停止的。

1.5 判断传入参数

最后,使用一个case来判断传来的参数。如图

$1为传入的第一个参数,

如果传入的是start那么就调用start的函数,

如果传入的是stop那么就调用stop的函数,

如果传入的是status那么就调用status的函数,

如果传入的是restart那么就先调用stop的函数,再调用start函数

如果输入的是其他值就直接退出并返回错误信息

到这里。我们的shell脚本已经写完

2 测试脚本是否正常

我们在/etc/init.d/目录中找到我们自己写的mytomcat的脚本文件,使用./命令执行。

如图,命令执行后在tomcat启动前后分别输出了我们在函数中写的输出语句。测试start成功

我们查看一下状态。./mytomcat status 因为tomcat已经启动,进程数大于0,所以输函数中的输出语句tomcat is running

执行stop命令后同样输出了函数中的输出语句,并在两个语句中关闭了tomcat

测试重启命令,先执行了stop的方法,接着执行了启动的方法。脚本测试没有问题。

3 将脚本注册在服务中

Chkconfig --add mytomcat 命令就是将名字为mytomcat的shell脚本注册进服务中。我们可以再执行chkconfig -list命令查看服务列表中是否已经成功写入

可以看到服务列表中已经有了mytomcat。并且启动级别的2345也是打开状态,意味着可以开机自动启动。并且可以使用service mytomcat status/start/stop/restart等命令。

学软件请认准:

标签: #centostomcat启动不了