tomcat应用管理脚本

scadm 2021年4月25日00:22:35
评论
312 1366字

tomcat普通用户启动停止重启脚本(start|stop|status|restart)

运行命令:

xx.sh restart

#!/bin/bash
. /etc/init.d/functions
RETVAL=$?
export CATALINA_BASE=/cache1/tomcat-xxx-xxx
Tomcat=`basename $CATALINA_BASE`
[ -f $CATALINA_BASE/bin/startup.sh ] || exit 1
start(){
PIDS=`ps aux | grep java | grep $CATALINA_BASE | awk '{print $2}'`
if [ -n "$PIDS" ];then
echo -n "$Tomcat is running..."
echo_failure
echo
return 1
else
echo -n "Starting $Tomcat..."
JAVA_HOME=/usr/local/java su - tomcat $CATALINA_BASE/bin/startup.sh > /dev/null 2>&1
RETVAL=$?
[ $RETVAL -eq 0 ] && echo_success
[ $RETVAL -ne 0 ] && echo_failure
echo
return $RETVAL
fi
}
stop(){
echo -n "Shutting down $Tomcat..."
/bin/sh su - tomcat $CATALINA_BASE/bin/shutdown.sh > /dev/null 2>&1
sleep 3
PIDS=`ps aux | grep java | grep $CATALINA_BASE | awk '{print $2}'`
if [ -z "$PIDS" ];then
echo_success
echo
return 0
fi
echo -n "..."
sleep 5
PIDS=`ps aux | grep java | grep $CATALINA_BASE | awk '{print $2}'`
if [ -z "$PIDS" ];then
echo_success
echo
return 0
fi
echo -n "....."
sleep 8
PIDS=`ps aux | grep java | grep $CATALINA_BASE | awk '{print $2}'`
if [ -z "$PIDS" ];then
echo_success
echo
return 0
fi
echo -n "........"
kill -9 "$PIDS" >>/dev/null &
RETVAL=$?
[ $RETVAL -eq 0 ] && echo_success
[ $RETVAL -ne 0 ] && echo_failure
echo
sleep 1
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
PIDS=`ps aux | grep java | grep $CATALINA_BASE | awk '{print $2}'`
[ "$PIDS" != "" ] && echo -e "$Tomcat (pid $PIDS) is running"
[ "$PIDS" == "" ] && echo -e "$Tomcat is stop"
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit $RETVA
继续阅读
scadm
  • 本文由 发表于 2021年4月25日00:22:35
  • 转载请务必保留本文链接:https://www.wscyun.com/909
Linux自动备份脚本 运维

Linux自动备份脚本

要求:将/data目录下的所有文件cp到/var/backups目录下,文件以当天的日期命名。例如(/var/backups/data.20151103)。并且判断前一天的目录中的文件与当天的区别,如...
Ubuntu自动修改为本地源脚本 运维

Ubuntu自动修改为本地源脚本

搭建好本地源后,如果要一台台去修改sources.list文件比较麻烦,于是就整理了个脚本,只需要在VM上运行脚本即可更改成本地源。 下面脚本可以自动识别Ubuntu是12.04还是14.04版本,添...
tomcat应用自动部署脚本 运维

tomcat应用自动部署脚本

从远程服务器拷贝项目war包,替换web内容及properties文件 运行命令: xx.sh xxx(项目名称) #!/bin/bash RETVAL=0 workpath=/cache1 proj...
Centos7自动修改网卡名称脚本 运维

Centos7自动修改网卡名称脚本

用过Centos7的同学都会发现上面的网卡命名规则是不规范的,对于习惯了之前的eth或em的命名难免想要修改回去。 最近公司在定制Centos7时就提了这个需求,于是就写了个脚本在安装系统时运行脚本自...