java项目部署的shell脚本

脚本内容:
#!/bin/bash
cd `pwd`

app_name="tt"

start() {
    source /etc/profile
    status >/dev/null
    if [[ $? -eq 0 ]]; then
        echo "ERR. already running..."
        return 1
    fi
    nohup java -Xmx512m -Xms256m -jar $1 --logging.config=$2 2>&1>/dev/null &
}

stop() {
    status >/dev/null
    if [[ $? -eq 0 ]]; then
        read -r -p "Are you sure to stop this process?Y/N" input

        if [[ ${input} == "Y" ]]; then
            ps -ef | grep $app_name | grep -v grep | awk '{print $2}' | xargs -I {} kill  {}
            echo "stoped"
        else
            echo "you canceled stop operation."
        fi
    else
        echo "stop err. not run."
    fi
}

status() {
    n=`ps -ef | grep $app_name | grep -v grep | wc -l`
    if [[ $n -eq 1 ]]; then
        echo "running"
        return 0
    else
        echo "precess num is ${n}. not run or run too much"
        return 1
    fi
}

case $1 in
    "start")
        start $2 $3
        ;;
    "stop")
        stop
        ;;
    "status")
        status
        ;;
    *)
        echo "ERR. USE: $0 start \${jar_name} \${conf_file}|status|stop"
esac
启动命令:
./app.sh start xxx.jar logback-spring.xml
停止命令:
./app.sh stop
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值