java调用shell脚本(java调用shell脚本传参数)

一个通用的java应用程序启动shell脚本: #!/bin/bash cd`dirname$0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename${BASH_SOURCE}` #修改这里jar包名即可 JAR_NAME="console.jar" JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME #JAVA_MEM_OPTS="-ser…

一个通用的java应用程序启动shell脚本:

#!/bin/bash
cd `dirname $0`
CUR_SHELL_DIR=`pwd`
CUR_SHELL_NAME=`basename ${BASH_SOURCE}`
#修改这儿jar包名就可以
JAR_NAME=\"console.jar\"
JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME
#JAVA_MEM_OPTS=\" -server -Xms1024m -Xmx1024m -XX:PermSize=128m\"
JAVA_MEM_OPTS=\"\"
#SPRING_PROFILES_ACTIV=\"-Dspring.profiles.active=prod\"
SPRING_PROFILES_ACTIV=\"\"
JAR_LIB=\"-Dloader.path=libs/\"

echo_help()
{
    echo -e \"syntax: sh $CUR_SHELL_NAME start|stop\"
}
if [ -z $1 ];then
    echo_help
    exit 1
fi

if [ \"$1\" == \"start\" ];then
# check server
    PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk \'{print $2}\'`
    if [ -n \"$PIDS\" ]; then
        echo -e \"ERROR: The $JAR_NAME already started and the PID is ${PIDS}.\"
        exit 1
    fi
echo \"Starting the $JAR_NAME...\"

    # start
    nohup java $JAR_LIB  $JAVA_MEM_OPTS -jar $SPRING_PROFILES_ACTIV $JAR_PATH >> /dev/null 2>&1 &

    COUNT=0
    while [ $COUNT -lt 1 ]; do
        sleep 1
        COUNT=`ps  --no-heading -C java -f --width 1000 | grep \"$JAR_NAME\" | awk \'{print $2}\' | wc -l`
        if [ $COUNT -gt 0 ]; then
            break
        fi
    done
    PIDS=`ps  --no-heading -C java -f --width 1000 | grep \"$JAR_NAME\" | awk \'{print $2}\'`
    echo \"${JAR_NAME} Started and the PID is ${PIDS}.\"


elif [ \"$1\" == \"stop\" ];then

    PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk \'{print $2}\'`
    if [ -z \"$PIDS\" ]; then
        echo \"ERROR:The $JAR_NAME does not started!\"
        exit 1
    fi
echo -e \"Stopping the $JAR_NAME...\"

    for PID in $PIDS; do
        kill $PID > /dev/null 2>&1
    done

    COUNT=0
    while [ $COUNT -lt 1 ]; do
        sleep 1
        COUNT=1
        for PID in $PIDS ; do
            PID_EXIST=`ps --no-heading -p $PID`
            if [ -n \"$PID_EXIST\" ]; then
                COUNT=0
                break
            fi
        done
    done

    echo -e \"${JAR_NAME} Stopped and the PID is ${PIDS}.\"
else
    echo_help
    exit 1

假如您喜爱文中,就请运动您的发家致富手为文中关注点赞评价分享,让我们一起学习培训大量运维管理有关专业知识,最终请还记得关注我。

一个通用的java应用程序启动shell脚本

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月10日 下午12:43
下一篇 2022年5月10日 下午12:44

相关推荐

  • 写小说怎么赚钱,普通网络写手收入

    不知道这里有没有喜欢看小说的同仁,反正小编是特别喜欢看小说,尤其是当迷恋上一部小说后,能通宵不眠看一夜。因为喜欢看小说,所以会经常网上找资源,因此也就了解的多,所以今天小编就给大家分享一个利用用户贪便宜的心理,来操作这些热门小说资源来赚钱的网赚项目。 一、前提准备: 小说的资源很容易得到,所以我们不需要空手套白狼这么套路,现在互联网这么发达,上网搜索一大把。小编这里给大家提供几个资源搜索通道。 1…

    2022年8月16日
    860
  • ie浏览器最新版本(ie浏览器官网网页版入口)

    5月20日消息,在推出25年之后,微软最终决定于明年停止对IE浏览器的支持。多年来,这款网络浏览器基本上没有太多消费者使用,为此微软定于2022年6月15日完全停止对其支持,转而使用Edge浏览器。 微软Edge项目经理肖恩·林德赛(SeanLyndersay)说:"Windows10上的IE浏览器将被Edge取代。对于某些版本的Windows10,IE11桌面应用程序将于2022年6月15日停用…

    2022年5月8日
    1860
  • 佳能数码相机型号大全(全面解读佳能数码相机型号)

    一、概述 很多摄影新手在进入摄影圈之前都会先考虑买个什么样的相机,然后打开某东或者某宝一看,除开佳能、索尼、尼康、富士、松下、奥林巴斯这些相机品牌,还有各种映入眼帘的EOSRP、EOSM50、EOS80D、Z6、Z610、A7M3、A600l直接蒙圈。但是实际上玩久了摄影的玩家都清楚,无论什么品牌的相机其命名都是有规律可循的,这篇文章就将带领大家解读佳能相机的命名规律,让摄影新手在购入第一台相机的…

    2022年7月19日
    720
  • 衣服颜色怎样搭配,掌握这六个配色技巧让你更美更时尚

    相信你也知道,黑白灰作为最经典的色彩,常常被我们用来作基础百搭的颜色。黑色是显瘦界的第一名,白色感觉最干净,灰色则是一个神奇的高级颜色,似乎没有哪个颜色和灰色冲突,而卡其色则让人看着很舒服。 浅卡其色搭配黑色。 浅卡其色裤子搭配黑色上衣,女生穿起来也是中性风满满,看起来会非常有气场哟~ 卡其色上衣搭配白色裤子。 白色几乎能够和任何颜色搭配,卡其色配白色整体是文艺的气质,卡其色上衣搭配白色裤子,不费…

    2022年9月27日
    840
  • 智慧课堂是什么模式,简述智慧课堂的利与弊

    很多人都很好奇智慧课堂是什么? 今年因为疫情加速了网课的普及 “智慧课堂”这个词 也越来越频繁出现在人们眼中 乍一看感觉还挺神秘 那到底智慧课堂是什么呢? 让我们一起接着往下看 相信大家都记得 当年我们上课的时候 教室里老师在黑板上板书 学生在下面奋笔疾书记笔记 或者是老师用 自制教具、PPT、电子白板 等工具教学 学生在聆听做笔记 虽然教学方式看似发生了变化 但其实还是静态、单一、缺乏互动性 智…

    2022年8月9日
    1300
  • 大学生创业孵化基地怎么申请,大学生创业孵化扶持政策

    按照规定,大学生创业孵化基地补贴标准按照孵化基地内用于大学生创业企业孵化的总面积,每月给予5元/平方米的补贴,用于场租、水电、物业、采暖等费用。大学生创业企业入驻各类大学生创业孵化器,享受前两年免费、第三年按50%缴费的优惠扶持政策。 符合下列类型,并经市人社、财政部门统一认定的大学生创业孵化基地:写字楼型创业基地总面积2000平方米以上,入驻大学生商户20家以上,有独立办公室,各创业人员有独立的…

    2022年7月12日
    1140
  • 网站如何运营,网站运营的方法和技巧

    建设一个网站不难,但是要运营好一个网站却很难,有些人花了很多时间和精力去运营网站,效果却一般,而有的人运营网站却显得游刃有余,相当轻松,这是为什么?笔者认为,网站运营好的人清楚地知道站内优化和站外推广的重要性,从而从这两个方面下功夫。 一、站内推广 在说站内优化前,我们先来说说一个定制化网站对站内优化的重要性。定制的网站是根据企业行业和产品属性专门设计和开发的。设计出来的效果图,你可以随意调整,调…

    2022年7月17日
    580
  • 显示器监测软件哪个好(电脑显示器检测方法)

    随着LED显示屏以及LED全彩显示屏的普及应用,LED显示屏已经成为了当今信息社会的一道美丽的风景线,特别是在夜幕来临时,LED显示屏绽放出璀璨的画面令人们能够感觉世界的缤纷多彩。然而随着LED显示屏应用范围的不断扩大,LED显示屏出现的故障问题也越来越多,那么到底如何测试出LED显示屏的故障问题呢?下面由LED显示屏厂家为大家简单介绍。   四大方法教你测试LED显示屏的故障问题   1、电阻…

    2022年5月12日
    790
  • 如何防止别人恢复微信记录,永久清除微信聊天记录的高招

    小明今天垂头丧气来上班,跟我说昨晚女朋友跟他吵架了,因一条微信记录而起。小明觉得自己很冤,做为销售人员难免会碰到各式各样的客户,偶尔有开玩笑的小明也只是一笑置之,回家前会把手机微信清理一遍,不当回事。没想到……哎,说这么多,要怪就怪小明没有掌握防止别人恢复微信记录的方法!小编今天就给小明以及屏幕前的小伙伴支招,一起来看看防止别人恢复微信记录的方法吧! 方法一:管理微信存储空间 这个方法可以将微信记…

    2022年7月1日
    670
  • mac键盘全部失灵怎么办,苹果电脑键盘失灵解决办法

    现在很多朋友都会选择苹果笔记本电脑,也就是MacBook,虽然运行速度不错,但是再好的笔记本电脑也难免会出现各种问题。苹果电脑键盘失灵怎么办?下面是小编给你带来的苹果笔记本键盘失灵的维护方法,希望能够帮助你解决苹果电脑键盘失灵怎么办的这个问题。 具体方法如下: 第一种:重启电脑,有的时候就会解决问题,这是少数情况。 第二种:修改笔记本键盘的驱动。 1、看看右下角有没有一个bootcamp有的话进控…

    2022年7月2日
    5.4K0

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信