java项目部署的shell脚本

这篇文章介绍了一个用Bash编写的脚本,用于管理一个名为tt的Java应用,支持启动、停止和检查应用状态。脚本通过`nohup`命令在后台运行,并使用配置文件进行日志管理和用户确认操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脚本内容:
#!/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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值