[转帖]Linux—微服务启停shell脚本编写模板
https://www.jianshu.com/p/1e1080a39dc5
run.sh
#!/bin/bash
if [ -s java.pid ]
then
  echo "重复启动,退出"
  exit 0
fi
jar_file=`ls *.jar | head -n 1`
echo $jar_file
java -Djava.security.egd=file:/dev/./urandom -jar $jar_file > test.log  2>&1 &
echo $! > java.pid
带有debug的run.sh
#!/bin/bash
if [ -s java.pid ]
then
  echo "重复启动,退出"
  exit 0
fi
jar_file=`ls *.jar | head -n 1`
echo $jar_file
java -Djava.security.egd=file:/dev/./urandom -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 -jar $jar_file > test.log  2>&1 &
echo $! > java.pid
通过-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000来指定debug端口为8000
指定配置文件的run.sh
#!/bin/bash
if [ -s java.pid ]
then
  echo "重复启动,退出"
  exit 0
fi
jar_file=`ls *.jar | head -n 1`
echo $jar_file
java -Djava.security.egd=file:/dev/./urandom -jar $jar_file --spring.profiles.active=test > test.log  2>&1 &
echo $! > java.pid
如果需要指定某个配置文件,可以通过--spring.profiles.active=test来指定。
stop.sh
#!/bin/bash
if [ -s java.pid ]
then
  kill -9 `cat java.pid` && : > java.pid
fi
使用方式
将run.sh和stop.sh和xxxx.jar包放同一目录
[转帖]Linux—微服务启停shell脚本编写模板的更多相关文章
- nginx启停shell脚本
		#!/bin/bash # 编写 nginx 启动脚本 # 本脚本编写完成后,放置在/etc/init.d/目录下,就可以被 Linux 系统自动识别到该脚本 # 如果本脚本名为/etc/init.d ... 
- shell脚本编写自动启动服务方法
		shell脚本编写自动启动服务方法 前言 ln :创建连接文件 默认创建的是硬连接,好比复制 ,但是两个文件会同步命令:ln ./java/android/aa.txt aaa s :创建的是软连接变 ... 
- linux c程序中获取shell脚本输出的实现方法
		linux c程序中获取shell脚本输出的实现方法 1. 前言Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作. ... 
- Linux自动安装JDK的shell脚本
		Linux自动安装JDK的shell脚本 A:本脚本运行的机器,Linux B:待安装JDK的机器, Linux 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在 ... 
- Redis windows版本的启停bat脚本命令
		Reids windows版本安装 redis windows官网推荐:https://github.com/MicrosoftArchive/redis/releases 下载解压即可. 启停bat ... 
- shell脚本编写mind
		首先我们要缩小这个问题的范围 如果在面试中被问到这样的问题,说说shell脚本编写思路 如:你是在公司主要负责zabbix监控的 对答如下:shell脚本这个说法挺广的,您看我这么跟您说吧,我在平时工 ... 
- shell脚本编写方法
		shell脚本编写就如同一门语言,涉及到运行环境.基本语法.变量定义.函数.参数(系统参数).条件判定.执行流程控制 等等问题. 本文就以下几个方面进行描述: 运行环境: shell shebang ... 
- 7. Shell 脚本编写
		一.Shell 脚本编写 1.提示用户输入一个字符串,如果是 hello,打出 yes,并每秒输出 "hello,world",否则就输出 no,实现如下: #!/bin/bash ... 
- Shell  awk文本处理,shell脚本编写
		Shell awk文本处理,shell脚本编写 一:内容包含awk.变量.运算符.if多分支 <a>语法糖: awk [options] 'commands' files option - ... 
- 基于数组的shell脚本编写
		基于数组的shell脚本编写 2017年08月17日 22:56:36 momokuku123 阅读数:369 数据:变量,文件,数组 变量:存储单个元素的内存中的一块存储空间 数组:存储多个元素的内 ... 
随机推荐
- Centos 利用本地镜像安装yum源
			前提 在"设置"中确保两点 1.勾选"已连接" 2.添加上本地的"centos.iso"镜像文件 切换到用户目录 cd / 新建一个iso目 ... 
- PyTorch项目源码学习(2)——Tensor代码结构初步学习
			PyTorch版本:1.10.0 Tensor Tensor是Pytorch项目较为重要的一部分,其中的主要功能如存储,运算由C++和CUDA实现,本文主要从前端开始探索学习Tensor的代码结构. ... 
- 2021平(jia)凡(ban)的一年
			0x00 刚刚把<平凡的世界>电视剧看完.也不知道什么原因,又去刷了一遍, 可能是有那么一段时间比较迷茫.加班加到怀疑人生了吧. 记得当年第一次看这本小说还是17年,好像是为了借一本什么书 ... 
- 讲透学烂二叉树(三):二叉树的遍历图解算法步骤及JS代码
			二叉树的遍历是指不重复地访问二叉树中所有结点,主要指非空二叉树,对于空二叉树则结束返回. 二叉树的遍历分为 深度优先遍历 先序遍历:根节点->左子树->右子树(根左右),有的叫:前序遍历 ... 
- maven中引入CDH依赖包,Cannot resolve org.apache.hadoop:hadoop-hdfs:3.0.0-cdh6.3.2
			POM文件加入仓库 cloudera https://repository.cloudera.com/artifactory/cloudera-repos/ 修改MAVEN配置文件 nexus-ali ... 
- 顶级加密混淆混淆工具测评:ipagurd
			 顶级加密混淆混淆工具测评:ipagurd 摘要 JavaScript代码安全需求日益增长,因此JavaScript混淆工具的使用变得广泛.本文将对专业.商业JavaScript混淆工具ipagur ... 
- Jenkins Blue Ocean
			介绍 Blue Ocean 是 pipeline 的可视化UI.同时兼容经典的自由模式的 job.Jenkins Pipeline 从头开始设计,但仍与自由式作业兼容,Blue Ocean 减少了经典 ... 
- Feign 接口独立项目
			Feign 接口独立项目,报下列错误,原因是缺少指定扫描包 [2021-05-11 22:40:07.676] [main] [WARN ] o.s.b.w.s.c.AnnotationConfigS ... 
- django DRF
			博客目录 web应用模式 api接口 接口测试工具postman restful规范 drf安装 序列化和反序列化 CBV源码分析 drf之APIView分析 drf之Request对象分析 drf- ... 
- POJ1426: Find The Multiple
			题目: 给定一个正整数n,请编写一个程序来寻找n的一个非零的倍数m,这个m应当在十进制表示时每一位上只包含0或者1.你可以假定n不大于200且m不多于100位. 提示:本题采用Special Judg ... 
