上篇文章使用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.47
echo " 功能介绍:(注:Tomcat路径为:/usr/local/apache-tomcat-7.0.47,若需要请自行更改)"
#方法1:启动tomcat
start(){
#启动tomcat之前先检测一下,tomcat是否启动
tomcatPid_1=$(ps -ef|grep tomcat |grep java | awk '{print $2}')
if [ "$tomcatPid_1" ]; then
echo " Tomcat正在运行,请先关闭tomcat"
else
sh $tomcat_dir/bin/startup.sh
#启动tomcat之后检测一下是否启动成功
sleep 2
tomcatPid_2=$(ps -ef|grep tomcat |grep java | awk '{print $2}')
if [ "$tomcatPid_2" ]; then
echo " Success!!!Tomcat启动成功"
else
echo " Fail!!!Tomcat启动失败,请自行查看原因"
fi
fi
}
#方法2:关闭tomcat
stop(){
#1.先检测tomcat是否启动
tomcatPid_3=$(ps -ef|grep tomcat |grep java | awk '{print $2}')
if [ "$tomcatPid_3" ];then
sh $tomcat_dir/bin/shutdown.sh
#先用shutdown关闭一次,然后检测
sleep 1
tomcatPid_4=$(ps -ef|grep tomcat |grep java | awk '{print $2}')
if [ "$tomcatPid_4" ];then
kill -9 $tomcatPid_4
fi
else
echo " Tomcat没有启动;"
fi
#最后再检测一下,关闭tomcat是否成功
sleep 1
tomcatPid_5=$(ps -ef|grep tomcat |grep java | awk '{print $2}')
if [ "$tomcatPid_5" ];then
echo " Tomcat关闭失败,请自行查看原因;"
else
echo " Tomcat已经关闭;"
fi
}
#方法3:做一个删除tomcat缓存文件的工具
del(){
#尝试清日志logs
logs=$(ls $tomcat_dir/logs|wc -l)
if [ "$logs" -eq 0 ];then
echo " logs下日志文件不存在"
else
echo " logs日志文件存在,现在删除"
rm -rf $tomcat_dir/logs/*
fi
#清除/work/Catalina
if [ ! -d "$tomcat_dir/work/Catalina" ];then
echo " /work/Catalian不存在"
else
rm -rf "$tomcat_dir/work/Catalina"
echo " work/Catalina存在,现已删除"
fi
#尝试清除配置文件中的缓存/conf/Catalina
if [ ! -d "$tomcat_dir/conf/Catalina" ];then
echo " /conf/Catalina不存在"
else
rm -rf "$tomcat_dir/conf/Catalina"
echo " conf/Catalina存在,现已删除"
fi
}
#方法4:重启tomcat(关闭->清除缓存文件->启动)
restart(){
stop
del
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