zoukankan      html  css  js  c++  java
  • 一个运行jar脚本

    #!/bin/bash

    source /etc/profile

    workdir=$(cd $(dirname $0); pwd) # 获取当前shell文件的目录
    pidfile=$workdir/pid # 设置进程id存储文件
    # 定义执行方法
    function run(){
    jarname=$1 # 设置执行的jar文件
    echo $jarname
    # 检查是否已经运行
    pid=`ps -ef | grep $jarname | grep -v 'grep|start|stop' | awk '{print $2}'`
    if [[ -z $pid ]];then
    # 运行
    java -jar -Xmx128m -Xms128m $jarname -Djava.security.egd=file:/dev/./urandom -Dspring.config.location=application.yml > $workdir/run.log &
    sleep 1
    # 获取最新的进程ID
    pid=`ps -ef | grep $jarname | grep -v 'grep|start|stop' | awk '{print $2}'`
    if [[ -n $pid ]];then
    echo $pid > $pidfile # 写入进程文件
    else
    > $pidfile
    fi
    else
    echo '已存在运行实例'
    echo $1
    fi
    }
    # 调用 并获取当前目录下的jar文件【注意只能有一个jar】
    run `ls $workdir/*.jar`

  • 相关阅读:
    前端小tite(随笔)
    算法两数之和 python版
    常用标签
    pip install 遇到的问题
    不常用的模块
    约束和约束关系
    Django初识
    前端—Bootstrap
    前端—jQuery
    前端—BOM和DOM
  • 原文地址:https://www.cnblogs.com/gaoyuechen/p/13206237.html
Copyright © 2011-2022 走看看