java实现看门狗_Linux启动Jar脚本看门狗脚本
1、Linux环境监控jar包脚本
#!/bin/sh
jar_name="eladmin-system-2.3.jar"
while true
do
ps -ef | grep ${jar_name} | grep -v "grep"
if [ $? -eq 0 ]
then
echo "springboot-demo-0.0.1-SNAPSHOT.jar already started!"
else
echo "eladmin-system-2.3.jar has been restarted!"
if [ ! -d "./log/$(date +%Y%m%d)" ]
then
mkdir -p ./log/$(date +%Y%m%d)
fi
log_name="./log/$(date +%Y%m%d)/log_$(date +%Y%m%d%H%M%S).log"
echo $log_name
nohup java -jar eladmin-system-2.3.jar >${log_name} 2
fi
sleep 10
done
下面通过这个shell脚本来分析一下它里面的语句的执行流程:
1、"jar_name":代表你的jar的名称
2、“$? -eq 0”:代表上一条语句执行的结果,0是成功,其它则表示失败
3、if [ ! -d “./log/$(date +%Y%m%d)” ]:这语句判断当前这个目录是否存在,不存在则创建这个目录
4、mkdir -p ./log/$(date +%Y%m%d):p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。格式代表按照当前日期的年月日来创建目录。
5、nohup java:启动你的jar服务
6、log_name 声明一个服务启动的日志存放位置
7、启动这个shell脚本
(1)chmod u+x 名称 --给予可执行权限
(2)nohup ./名称 & --后台运行shell脚本
java实现看门狗_Linux启动Jar脚本看门狗脚本相关推荐
- linux启动jar服务命苦_shell脚本启动jar包
1.基于maven的springboot项目打包 2.到项目路径下对应target目录找到生成的jar 将之上传到linux系统上 3.对应shell脚本 ------脚本开始------ #!/bi ...
- Linux 启动 jar 包的 sh 脚本
shell脚本实现jar项目的启动.停止.重启,脚本如下: #!/bin/sh export jar项目=XXX.jar export jar端口=9022case "$1" in ...
- 配合jenkins 启动jar包需要的脚本
#!/bin/bash #chkconfig: 2345 80 90 #date:2022年3月21日PID=$(ps -ef | grep link-daqu.jar | grep -v grep ...
- Java中通过命令行启动jar包时指定编码
场景 Java中运行jar包的命令是 java -jar badao.jar 但是在Windows中通过这种方式运行jar包的话,会因为中文乱码的问题导致 Jar包运行异常. 注: 博客: https ...
- Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包
文章目录 概述 shell启动Java类中的main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程. Java程序中 ...
- windows使用脚本启动jar包
windows使用脚本启动jar包 windows使用脚本启动jar包 0. 准备条件 1. 普通方式启动jar包, 始终会有cmd的黑框 2.0 bat方式启动, 始终会有cmd的黑框 3.0 vb ...
- linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...
命令为: nohup java -jar project.jar --spring.config.location=/home/project-conf/application.yml > ...
- 脚本运行java_shell脚本运行java程序jar
在UBuntu上部署项目的时候,我们往往通过一段shell来启动程序,甚至是通过crontab定时任务来定时的调用java程序,但是很奇怪的一个问题就是,比如我写了一个如下的shell脚本: #!/b ...
- linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法
废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...
最新文章
- concat mysql sql注入_sql注入-mysql注入基础及常用注入语句
- html5 video live
- PowerDesigner逆向工程mysql
- Python运算符和编码
- BPM与Workflow的区别
- 安装教程rtx2080ti_点云深度学习环境配置指南(一)Ubuntu16.04+RTX2080ti
- kafka版本_Apache Kafka 版本演进及特性介绍
- JAVA输出两个顺序链表的并集_(顺序表)两个集合求并集-洋葱先生-杨少通
- 芯片电源引脚的电容选择
- 如何设置centos7的ip地址配置信息,让我的主机和它互Ping,以及远程登陆
- 哥,我跟你讲,我想创业
- 氩焊机器人编程_如何操作焊接机器人的编程?这六点是基础!
- Linux安装Nvidia显卡驱动
- virutalbox 无线网卡桥接
- Lattice LSTM
- 2015美国大学计算机科学专业排名,美国大学研究生计算机科学专业排名|2015年计算机科学专业排行榜(1/2)- 各国学校排名网...
- 生活大爆炸第六季 那些精妙的台词翻译
- 什么是MySQL数据库及MySQL的优势
- 解决php7.2后报错Warning: Use of undefined constant PRE - assumed问题
- python多进程和进程池