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脚本看门狗脚本相关推荐

  1. linux启动jar服务命苦_shell脚本启动jar包

    1.基于maven的springboot项目打包 2.到项目路径下对应target目录找到生成的jar 将之上传到linux系统上 3.对应shell脚本 ------脚本开始------ #!/bi ...

  2. Linux 启动 jar 包的 sh 脚本

    shell脚本实现jar项目的启动.停止.重启,脚本如下: #!/bin/sh export jar项目=XXX.jar export jar端口=9022case "$1" in ...

  3. 配合jenkins 启动jar包需要的脚本

    #!/bin/bash #chkconfig: 2345 80 90 #date:2022年3月21日PID=$(ps -ef | grep link-daqu.jar | grep -v grep ...

  4. Java中通过命令行启动jar包时指定编码

    场景 Java中运行jar包的命令是 java -jar badao.jar 但是在Windows中通过这种方式运行jar包的话,会因为中文乱码的问题导致 Jar包运行异常. 注: 博客: https ...

  5. Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包

    文章目录 概述 shell启动Java类中的main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程. Java程序中 ...

  6. windows使用脚本启动jar包

    windows使用脚本启动jar包 windows使用脚本启动jar包 0. 准备条件 1. 普通方式启动jar包, 始终会有cmd的黑框 2.0 bat方式启动, 始终会有cmd的黑框 3.0 vb ...

  7. linux启动jar包指定日志输出目录下,linux 启动jar包 指定yml配置文件和输入日志文件...

    命令为: nohup java -jar project.jar  --spring.config.location=/home/project-conf/application.yml >  ...

  8. 脚本运行java_shell脚本运行java程序jar

    在UBuntu上部署项目的时候,我们往往通过一段shell来启动程序,甚至是通过crontab定时任务来定时的调用java程序,但是很奇怪的一个问题就是,比如我写了一个如下的shell脚本: #!/b ...

  9. linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...

最新文章

  1. concat mysql sql注入_sql注入-mysql注入基础及常用注入语句
  2. html5 video live
  3. PowerDesigner逆向工程mysql
  4. Python运算符和编码
  5. BPM与Workflow的区别
  6. 安装教程rtx2080ti_点云深度学习环境配置指南(一)Ubuntu16.04+RTX2080ti
  7. kafka版本_Apache Kafka 版本演进及特性介绍
  8. JAVA输出两个顺序链表的并集_(顺序表)两个集合求并集-洋葱先生-杨少通
  9. 芯片电源引脚的电容选择
  10. 如何设置centos7的ip地址配置信息,让我的主机和它互Ping,以及远程登陆
  11. 哥,我跟你讲,我想创业
  12. 氩焊机器人编程_如何操作焊接机器人的编程?这六点是基础!
  13. Linux安装Nvidia显卡驱动
  14. virutalbox 无线网卡桥接
  15. Lattice LSTM
  16. 2015美国大学计算机科学专业排名,美国大学研究生计算机科学专业排名|2015年计算机科学专业排行榜(1/2)- 各国学校排名网...
  17. 生活大爆炸第六季 那些精妙的台词翻译
  18. 什么是MySQL数据库及MySQL的优势
  19. 解决php7.2后报错Warning: Use of undefined constant PRE - assumed问题
  20. python多进程和进程池

热门文章

  1. 公共的WebService接口
  2. Redis 的分片集群搭建-代理方式(twemproxy)
  3. idea的头注释@author、@time设置
  4. 流程管理精益--价值流程图讲解及构造(二)
  5. 墨者学院-access数据库
  6. empt注意事项 php_PHP empty()函数说明---用了N遍了就是记不住
  7. Java利用Zxing生成二维码及解析二维码内容
  8. 【金猿投融展】数之联——大数据价值发现专家
  9. k8s入门:裸机部署 k8s 集群
  10. APP——启动页、登录功能点体验