当前位置: 首页 > news >正文

linux环境执行jar脚本

一、前言

平常工作中,我们的开发的项目部署到linux环境,以jar包的方式运行,涉及jar包的启动、停止、查看状态等,我们可以通过脚本的方式进行维护,减少自己敲打一长串的命令少敲一个字母或者多敲一个字母,方便维护。

二、脚本

vim  app.sh

#!/bin/bashappName=xxxx.jar
if [ -z $appName ]
thenecho "Please check that this script and your jar-package is in the same directory!"exit 1
fikillForceFlag=$2function start()
{count=`ps -ef |grep java|grep $appName|wc -l`if [ $count != 0 ];thenecho "Maybe $appName is running, please check it..."elseecho "The $appName is starting..."nohup java -jar $appName --spring.profiles.active=test >log.out 2>&1 &fi
}function stop()
{appId=`ps -ef |grep java|grep $appName|awk '{print $2}'`if [ -z $appId ]thenecho "Maybe $appName not running, please check it..."elseecho -n "The $appName is stopping..."if [ "$killForceFlag" == "-f" ]thenecho "by force"kill -9 $appIdelseechokill $appIdfifi
}function status()
{appId=`ps -ef |grep java|grep $appName|awk '{print $2}'`if [ -z $appId ]thenecho -e "\033[31m Not running \033[0m"elseecho -e "\033[32m Running [$appId] \033[0m"fi
}function restart()
{stopfor i in {3..1}doecho -n "$i "sleep 1doneecho 0start
}function help()
{echo "Usage: $0 {start|stop|restart|status|stop -f}"echo "Example: $0 start"exit 1
}function taillog()
{tail -f -n 1000 log.out
}case $1 instart)start;;stop)stop;;restart)restart;;status)status;;taillog)taillog;;*)help;;
esac

三、授权及命令

chmod   +x      app.sh

启动:app.sh  start    

停止:app.sh  stop -f

查看状态 app.sh  status

http://www.lryc.cn/news/206964.html

相关文章:

  • 特权同学FPGA官方全资料包括电子书下载
  • 《动手学深度学习 Pytorch版》 10.4 Bahdanau注意力
  • iOS_Crash 四:的捕获和防护
  • spring boot项目运行jar包读取包内resources目录下的文件
  • 浙大陈越何钦铭数据结构06-图1 列出连通集
  • C# Winform编程(9)网络编程
  • RabbitMQ中方法channel.basicAck的使用说明
  • Jenkins+Python自动化测试持续集成详细教程
  • Lightroom学习之路
  • Day 2 Abp框架下,MySQL数据迁移时,添加表和字段注释
  • 传智教育研究院重磅发布Java学科新研发《智慧养老》项目
  • Fiddler抓包VSCode和探索
  • Pytorch指定数据加载器使用子进程
  • 【科普】干货!带你从0了解移动机器人(六) (底盘结构类型)
  • 爆肝整理,Pytest+Allure+Jenkins自动化测试集成实战(图文详细步骤)
  • 微信批量添加好友,让你的人脉迅速增长
  • 3D模型怎么贴法线贴图?
  • QT中文乱码解决方案与乱码的原因
  • sam9x60 boot
  • 3D模型格式转换工具HOOPS Exchange:支持国际标准STEP格式!
  • java--死循环与循环嵌套
  • 基于机器视觉的图像拼接算法 计算机竞赛
  • 基于arduino uno + L298 的直流电机驱动proteus仿真设计
  • cola架构:有限状态机(FSM)源码分析
  • 通信仿真软件SystemView安装教程(超详细)
  • Go学习第八章——面向“对象”编程(入门——结构体与方法)
  • 「滚雪球学Java」:方法函数(章节汇总)
  • 数据分析必备原理思路(二)
  • 分布式ID系统设计(1)
  • 机器学习(python)笔记整理