由shell改进成Tomcat服务脚本_Linux运维笔记

来源:互联网 发布:最安全的算法 编辑:程序博客网 时间:2024/06/11 21:18

上篇文章使用shell脚本,能完成tomcat的重启,清除缓存文件等功能,现在将这个脚本真正改成了tomcat服务,功能和平时使用的服务没啥区别,只是增加了del删除缓存功能,更加人性化,脚本内容如下:

#!/bin/bash#目的:尝试使tomcat7关闭,并清除之前的缓存# chkconfig: 5 99 01# description: tomcat7 start stop restart del# Author : Fency#先定义tomcat路径变量:tomcat_dir=/usr/local/apache-tomcat-7.0.47echo "功能介绍:(注:Tomcat路径为:/usr/local/apache-tomcat-7.0.47,若需要请自行更改)"#方法1:启动tomcatstart(){#启动tomcat之前先检测一下,tomcat是否启动tomcatPid_1=$(ps -ef|grep tomcat |grep java | awk '{print $2}')if [ "$tomcatPid_1" ]; thenecho "Tomcat正在运行,请先关闭tomcat"elsesh $tomcat_dir/bin/startup.sh#启动tomcat之后检测一下是否启动成功sleep 2tomcatPid_2=$(ps -ef|grep tomcat |grep java | awk '{print $2}')if [ "$tomcatPid_2" ]; thenecho "Success!!!Tomcat启动成功"elseecho "Fail!!!Tomcat启动失败,请自行查看原因"fifi}#方法2:关闭tomcatstop(){#1.先检测tomcat是否启动tomcatPid_3=$(ps -ef|grep tomcat |grep java | awk '{print $2}') if [ "$tomcatPid_3" ];thensh $tomcat_dir/bin/shutdown.sh#先用shutdown关闭一次,然后检测sleep 1tomcatPid_4=$(ps -ef|grep tomcat |grep java | awk '{print $2}')if [ "$tomcatPid_4" ];thenkill -9 $tomcatPid_4fielse echo "Tomcat没有启动;"fi#最后再检测一下,关闭tomcat是否成功sleep 1tomcatPid_5=$(ps -ef|grep tomcat |grep java | awk '{print $2}') if [ "$tomcatPid_5" ];thenecho "Tomcat关闭失败,请自行查看原因;"elseecho "Tomcat已经关闭;"fi}#方法3:做一个删除tomcat缓存文件的工具del(){#尝试清日志logslogs=$(ls $tomcat_dir/logs|wc -l)if [ "$logs" -eq 0 ];thenecho "logs下日志文件不存在"elseecho "logs日志文件存在,现在删除"rm -rf $tomcat_dir/logs/*fi#清除/work/Catalinaif [ ! -d "$tomcat_dir/work/Catalina" ];thenecho "/work/Catalian不存在"elserm -rf "$tomcat_dir/work/Catalina"echo "work/Catalina存在,现已删除"fi#尝试清除配置文件中的缓存/conf/Catalinaif [ ! -d "$tomcat_dir/conf/Catalina" ];thenecho "/conf/Catalina不存在"elserm -rf "$tomcat_dir/conf/Catalina"echo "conf/Catalina存在,现已删除"fi}#方法4:重启tomcat(关闭->清除缓存文件->启动)restart(){    stopdel    start}case "$1" in    start)    start    ;;    stop)    stop    ;;    restart)    restart    ;;status)    ps -ef|grep tomcat    ;;    *)    echo $"Usage: $0 {start|stop|restart|status}"esac


到/etc/rc.d/init.d下新建一个tomcat文本,粘贴上如上内容,然后给予执行权限,然后chkconfig 添加一下,就能使用了
效果如下:



重启效果如下:


推荐linux运维学习千人群:148976441


                                             
0 0
原创粉丝点击