Linux 启动 jar 包命令

启动命令

#!/bin/bash
# 读取执行文件的路径
cd `dirname $0`
# 路径赋值给 app_home
APP_HOME=`pwd`
# 查找 jar 包
APP_NAME="`cd ${APP_HOME} && find -name '*.jar' -maxdepth 1`"
# 输出路径, 通过管道传给 awk 函数分析, -F以/为分隔符分割, NF 表示分割完的下角标, $NF 获取第 NF 个结果
JAR_HOME=`pwd |awk -F"/" '{print $NF}'`
# java 启动参数
JAVA_OPTS="-Xms256m -Xmx2048m "
PIDFILE=service.pid
# 如果存在进程文件, 则表示已经在运行, 否则才执行启动命令
if [ -f "$PIDFILE" ]; then
    echo "Service is already start ..."
else
    echo "Service  start ..."
	# nohup 后台启动
    nohup $JAVA_HOME/bin/java -jar -Dloader.path=lib -Dspring.cloud.config.profile=dev   -Dspring.cloud.config.label=fcdev   $JAVA_OPTS  ${APP_NAME}   --eureka.client.serviceUrl.defaultZone=http://admin:lesoft@localhost:2500/eureka/  >${JAR_HOME}.log 2>&1 &   
    printf '%d' $! > $PIDFILE
    echo "Service  start SUCCESS "
fi
 

 

`pwd |awk -F"/" '{print $NF}'` 函数示例说明: 

停止命令

#!/bin/sh
cd `dirname $0`
PIDFILE=service.pid
if [ -e "$PIDFILE" ]; then
     kill -9 `cat $PIDFILE`
     rm -rf $PIDFILE
     echo "Service is stop SUCCESS!"
else
    echo "Service is already stop ..."
fi

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值