美文网首页Linux专属
shell 脚本快捷运行 jar 文件

shell 脚本快捷运行 jar 文件

作者: 风中吃西瓜 | 来源:发表于2019-03-08 22:01 被阅读0次
  • 创建run.sh
touch run.sh
  • 编辑脚本内容
vim run.sh

#!/bin/bash
#description: 启动重启server服务 
#端口号,根据此端口号确定PID  
PORT=8080
#启动命令所在目录  
HOME='/opt/jars/test'

#查询出监听了test.jar端口TCP协议的程序  
pid=$(ps -ef | grep test.jar | grep -v grep | awk '{print $2}')

start(){
   echo "start running cloud-core ............... "  
   if [ -n "$pid" ]; then
      echo "server already start,pid:$pid"  
      echo "pid:$pid test port:$PORT 服务已经在运行了,请停止后再 执行 sh run.sh start "  
      return 0
   fi
   #进入命令所在目录  
   cd $HOME
   # 启动服务控制台日志输出到nohup.out文件中
   nohup java -jar test.jar >nohup.out 2>&1 &
   echo "running success test port:$PORT"
   echo "test port:$PORT 服务启动成功 ..... "  
}

stop(){
   echo "stopping running cloud-core ............... "  
   if [ -z "$pid" ]; then
      echo "not find program on port:$PORT"  
      echo "test port:$PORT 服务已经被关闭了请执行 sh run.sh start "   
      return 0
   fi
   #结束程序,使用讯号2,如果不行可以尝试讯号9强制结束  
   kill -9 $pid
   rm -rf $pid
   echo "kill program use signal 2,pid:$pid"  
}

status(){
   if [ -z "$pid" ]; then
      echo "not find program on port:$PORT"  
   else
      echo "program is running,pid:$pid"  
   fi
}

case $1 in
   start)
      start
   ;;
   stop)
      stop
   ;;
   restart)
      $0 stop
      sleep 2
      $0 start
    ;;
   status)
      status
   ;;
   *)
      echo $"Usage: $0 {start|stop|status}"  
      exit 0
esac
  • 检测脚本格式
    直接输入":",然后在":"之后输入"set ff"如下图所示


    image.png

    如果显示fileformat=doc我们需要把格式改为unix,方法是输入":set ff=unix",也可以输入":set fileformat=unix"

  • 启动程序

# 切换到脚本所在目录
cd /opt/jars/test
sh run.sh start
  • 停止程序
# 切换到脚本所在目录
cd /opt/jars/test
sh run.sh stop
  • 重启程序
# 切换到脚本所在目录
cd /opt/jars/test
sh run.sh restart

*查看控制台日志

# 切换到脚本所在目录
cd /opt/jars/test
tail -f nohup.out

相关文章

  • shell 脚本快捷运行 jar 文件

    创建run.sh 编辑脚本内容 检测脚本格式直接输入":",然后在":"之后输入"set ff"如下图所示imag...

  • shell脚本运行jar包

    1.终止jar包进程 2.开启jar包进程 sh脚本文件授权‘

  • 第一章 小试牛刀

    shell 脚本通常是以 #! 起始的文本文件。有两种运行脚本文件的方式: 将脚本作为sh 命令行参数运行 将脚本...

  • ios shell自动化打包 2018-03-10

    shell脚本文件创建方式(文件名后缀:.sh):$: touch project_name.sh运行脚本命令(如...

  • java启动脚本

    shell启动脚本,用于启动jar包

  • shell脚本基础

    shell 脚本开头部分的 #! 是告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。运行 Sh...

  • chapter 11. 构建基本脚本

    创建shell脚本 shell脚本第一行为指定具体shell来运行该脚本,可以指定shell(待验证) echo ...

  • Shell

    运行脚本语言 给shell脚本赋权:chmod +x shell.sh 三种运行方式bash shell.shsh...

  • bash编程-Shell基础

    1. Shell脚本执行方式 直接运行,需要在脚本文件头部指定解释器,如#!/bin/bash 运行时指定shel...

  • Shell入门

    Shell #!是一个约定的标记,告诉系统这个脚本需要什么解析器来执行创建shell脚本文件可以在终端运行touc...

网友评论

    本文标题:shell 脚本快捷运行 jar 文件

    本文链接:https://www.haomeiwen.com/subject/ryodpqtx.html