cmd查看tomcat端口(查看tomcat运行状态命令)

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

前言:

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

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

cmd查看tomcat端口(查看tomcat运行状态命令)

1 创建mytomcat.sh脚本

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

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

1.1 头部

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

cmd查看tomcat端口(查看tomcat运行状态命令)

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

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

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

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

1.2 导包

接下来将需要的包导入

cmd查看tomcat端口(查看tomcat运行状态命令)

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

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

1.3 定义tomcat变量

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

cmd查看tomcat端口(查看tomcat运行状态命令)

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

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

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

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

1.4 编写函数

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

cmd查看tomcat端口(查看tomcat运行状态命令)

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

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

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

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

1.5 判断传入参数

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

cmd查看tomcat端口(查看tomcat运行状态命令)

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

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

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

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

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

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

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

cmd查看tomcat端口(查看tomcat运行状态命令)

2 测试脚本是否正常

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

cmd查看tomcat端口(查看tomcat运行状态命令)

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

cmd查看tomcat端口(查看tomcat运行状态命令)

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

cmd查看tomcat端口(查看tomcat运行状态命令)

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

cmd查看tomcat端口(查看tomcat运行状态命令)

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

3 将脚本注册在服务中

cmd查看tomcat端口(查看tomcat运行状态命令)

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

cmd查看tomcat端口(查看tomcat运行状态命令)

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

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 97552693@qq.com 举报,一经查实,本站将立刻删除。本文链接:https://m.teaffka.com/n/25266.html

(0)
小智的头像小智
上一篇 2023年 11月 26日
下一篇 2023年 11月 26日

相关推荐

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:97552693@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息