Java服务启动脚本模板

在我们日常开发中,需要将写好的java代码打jar包,然后上传到服务器上进行运行
使用此脚本可以简化对程序 启动、重启、停止等工作的重复操作

#!/bin/bash
app='demo.jar'
args='-Xms512m -Xmx512m'
cmd=$1
pid=`ps -ef |grep $app | grep -v 'grep'| awk '{print $2}'`

startup(){
  #nohup java -jar $args $app > logs/server.log &
  nohup java -jar $app >/dev/null 2>&1 &

}

if [ ! $cmd ]; then
  echo "Please specify args 'start|restart|stop|status'"
  exit
fi

if [ $cmd == 'start' ]; then
  if [ ! $pid ]; then
    startup
  else
    echo "$app is running! pid=$pid"
  fi
fi

if [ $cmd == 'status' ]; then
  if [ $pid ]; then
    echo "$app is running! pid=$pid"
  else
    echo "$app is stop! "
  fi
fi

if [ $cmd == 'restart' ]; then
  if [ $pid ]
    then
      echo "$pid will be killed after 2 seconds!"
      sleep 2
      kill -9 $pid
  fi
  startup
fi

if [ $cmd == 'stop' ]; then
  if [ $pid ]; then
    echo "$pid will be killed after 2 seconds!"
    sleep 2
    kill -9 $pid
  fi
  echo "$app is stopped"
fi

使用说明:

  1. 脚本中修改参数
    app:jar包名
    args:jvm启动参数

  2. 服务器中修改脚本权限
    chmod 755 server.sh

  3. 格式化字符
    sed -i ‘s/\r$//’ server.sh

  4. 使用
    sh server.sh start
    sh server.sh restart
    sh server.sh status
    sh server.sh stop

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java项目部署文档模板是用于记录和指导Java项目部署过程的一种文档格式。下面是一个简单的Java项目部署文档模板的示例: 项目名称:[项目名称] 版本号:[版本号] 部署日期:[部署日期] 部署环境:[部署环境名称] 1. 概述: [项目概述,包括项目的目标和功能] 2. 部署步骤: 2.1 在服务器上安装Java运行环境: [描述如何安装Java运行环境,并提供安装命令或链接] 2.2 部署项目代码: 2.2.1 获取项目代码: [描述如何获取项目代码的方法,如Git命令、下载链接等] 2.2.2 配置项目: 2.2.2.1 导入项目配置文件: [描述如何导入项目配置文件,如application.properties] 2.2.2.2 配置数据库连接: [描述如何配置数据库连接信息,包括数据库地址、用户名和密码] 2.2.3 编译项目: [描述如何编译项目代码的方法,如Maven命令] 2.3 部署项目到应用服务器: [描述如何将编译后的项目代码部署到应用服务器,如Tomcat、Jetty] 2.4 启动项目: [描述如何启动项目,如运行启动脚本或通过应用服务器管理界面] 3. 配置项说明: [列出项目的相关配置项,包括配置文件中的参数和默认值] 4. 注意事项: [列出在部署过程中需要注意的事项,如特殊需求、兼容性问题] 5. 常见问题及解决办法: [列出一些常见的问题和解决办法,以便在遇到问题时可以快速解决] 以上仅为一个简单的示例,具体的Java项目部署文档模板可以根据项目的需求和实际情况进行调整和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值