前言:各位小伙伴,在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运行状态命令 cmd查看tomcat端口】如图,命令执行后在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等命令 。
- 小米电视发布会视频 小米手机最新发布会查看
- ipad电池健康在哪里看不显示 有关ipad电池寿命的查看
- 怎么查看xp系统的配置信息
- ipad5中关闭后台正在运行的应用程序的方法
- 联想电脑运行程序打不开怎么解决
- 如何查看电脑有没有被监控 员工电脑监控软件系统排查
- 文件夹路径怎么找 windows查看文件路径方法
- 电脑已连接的无线网络密码怎么查看
- win10系统怎样查看电脑显卡配置
- cpu生产日期如何查看