前言:
目前兄弟们对“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启动不了