linuxjar包怎么运行(linux启动jar包脚本直接就能用)

linux启动jar包脚本,新建一个auto.sh,然后vi编辑,将下面的脚本复制进去,注意修改路径,app名称,日志存放路径

#!/bin/sh APP_NAME=你的jar包名称 #jar包路径 JAR_PATH='/usr/local/software' #jar名称 JAR_NAME=你的jar包名称.jar #日志路径 LOG_PATH='/usr/local/software/logs' #PID 代表是PID文件 PID=$JAR_NAME\.pid #使用说明,用来提示输入参数 usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1 } #检查程序是否在运行 is_exist(){ pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' ` #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } #启动方法 start(){ is_exist if [ $? -eq "0" ]; then echo ">>> $APP_NAME is already running PID=${pid} <<<" else nohup java -Xms16384m -Xmx16384m -jar $JAR_PATH/$JAR_NAME >> $LOG_PATH/$APP_NAME.log 2>&1 & echo $! > $PID echo ">>> start $APP_NAME successed PID=$! <<<" fi } #停止方法 stop(){ #is_exist pidf=$(cat $PID) #echo "$pidf" echo ">>> PID = $pidf begin kill $pidf <<<" kill $pidf rm -rf $PID cp $LOG_PATH/$APP_NAME.log $LOG_PATH/$APP_NAME_`date %m%d%H%M` rm -rf $LOG_PATH/$APP_NAME.log sleep 2 is_exist if [ $? -eq "0" ]; then echo ">>> PID = $pid begin kill -9 $pid <<<" kill -9 $pid sleep 2 echo ">>> $APP_NAME process stopped <<<" else echo ">>> $APP_NAME is not running <<<" fi } #输出运行状态 status(){ is_exist if [ $? -eq "0" ]; then echo ">>> $APP_NAME is running PID is ${pid} <<<" else echo ">>> $APP_NAME is not running <<<" fi } #重启 restart(){ stop start } #根据输入参数,选择执行对应方法,不输入则执行使用说明 case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;; esac exit 0

linuxjar包怎么运行(linux启动jar包脚本直接就能用)(1)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页