前言:
现在看官们对“linux jar包怎么运行”大致比较着重,大家都需要了解一些“linux jar包怎么运行”的相关知识。那么小编同时在网摘上网罗了一些对于“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 ;;esacexit 0
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。