tomcat启动脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
#tomcat start.sh
NAME=tomcat
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
Tomcat_Path=/data/tomcat/
Pid_List=`ps -ef |grep tomcat|grep -v "grep"| awk '{print $2}' |sed -n 1p`
Tomcat_Home=/data/tomcat
Tomcat_doc=/data/www/kstore
war=/htdocs/war/
module="boss mobile third"
Start_Scripts=/data/tomcat/bin/startup.sh
Shutdown_Scripts=/data/tomcat/bin/shutdown.sh
Log_Backup=/data/tomcat_log_backup
Remote_Host=192.168.1.110
if [ -d $Log_Backup ];then
    echo ""
else
    mkdir -p $Log_Backup
fi
 
#if [ -s /bin/ss ]; then
#    StatBin=/bin/ss
#else
#    StatBin=/bin/netstat
#fi
 
case $1 in
    start)
    echo "start run tomcat"
    if /bin/ps -ef | grep -q|grep -v grep tomcat;then
            echo "$NAME (pid:"$Pid_List") already running."
        exit 1
        fi 
    $Start_Scripts
    if [ "$?" != 0 ] ; then
            echo "run faild"
            exit 1
        else
            echo -e "\033[32m tomcat run done \033[0m"
        fi
        ;;
    stop)
    echo "stop tomcat service"
    if ! /bin/ps -ef  | grep -v grep | grep -q tomcat;then
            echo "$NAME is not running"
            exit 1
        fi
    $Shutdown_Scripts
#        Pid_List=`ps -ef |grep tomcat|grep -v "grep"| awk '{print $2}'`
    kill -9 $Pid_List
    if [ "$?" != 0 ] ; then
            echo " $NAME stopping failed"
            exit 1
        else
            echo -e "\033[32m tomcat service closed  \033[0m"
#############清空缓存##################################################    
        sync
            echo 3 > /proc/sys/vm/drop_caches
#############清空日志###################################################
        mv $Tomcat_Path/logs/* $Log_Backup
############输出本地日志到天津服务器####################################
        cd $Log_Backup
        tar -zcvf "`date +%F-%H%M%S`_tomcat_log.tar.gz" $Log_Backup/*
        rsync -az "`date +%F-%H%M%S`_tomcat_log.tar.gz" root@$Remote_Host:/tmp
         
        fi
        ;;
     
    *)
    echo "please input {start|stop|}"
    exit 1
    ;;
esac

  

posted @   什么都不会的小郭  阅读(646)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2017-11-27 awk-for循环简单用法
点击右上角即可分享
微信分享提示