jar包重启脚本-restart.sh

#!/bin/sh
PROJECT_PATH=/var/www/
PROJECT_NAME=demo.jar
PROJECT_ALL_LOG_NAME=logs/demo-all.log
# stop process
tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk ‘{print $2}‘`
if [ ${tpid} ]; then
    echo ‘Stop Process...‘
    # 是先关闭和其有关的程序,再将其关闭
    kill -15 $tpid
fi
sleep 5

tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk ‘{print $2}‘`
if [ ${tpid} ]; then
    echo ‘Kill Process!‘
    kill -9 $tpid
else
    echo ‘Stop Success!‘
fi

# start process
tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk ‘{print $2}‘`
if [ ${tpid} ]; then
    echo ‘App is already running.‘
else
    echo ‘App is NOT running.‘

    nohup java -jar $PROJECT_PATH$PROJECT_NAME >/dev/null 2>&1 &
    echo Start Success!
    sleep 2
    tail -f $PROJECT_PATH$PROJECT_ALL_LOG_NAME
fi

原文地址:https://www.cnblogs.com/qdwyg2013/p/10305833.html

时间: 2024-08-30 00:19:16

jar包重启脚本-restart.sh的相关文章

通用jar包启动脚本

通用jar包启动脚本 使用方法: 把本脚本和jar包放置在同一目录,并保证该目录下只有一个jar包.jar包的输出文件名为"nohup.当前目录名" 运行jar包: 脚本名后跟start|stop|restart|status即可 脚本内容: #!/bin/bash ####################### #脚本使用方法: #本脚本和jar包在同一目录下,保证当前目录有且只有一个jar包即可.无需修改任何东西. # Usage: $0 {start|stop|status|re

jar 包启动脚本

1 #!/bin/bash 2 3 JAVA_HOME=/usr/java/default 4 5 #java虚拟机启动参数 6 JAVA_OPTS="-server -Xms800m -Xmx800m -Xmn256m -Xss256k -XX:PermSize=256M -XX:MaxPermSize=512M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -XX:GCTimeRatio=19 -Xnoclassgc -XX:+DisableE

jar包部署脚本

部署一个名为xxx的jar包,输出到out.log,只需要准备以下脚本start.sh #!/bin/sh echo " =====关闭Java应用======" PROCESS=`ps -ef |grep java |grep -v grep|grep xxx.jar|awk '{print $2}'` for i in $PROCESS do echo "Kill the $1 process [ $i ]" kill -9 $i done echo "

Linux shell脚本启动 停止 重启jar包

最近做的微服务jar包想弄在持续集成中自动化部署,所以首先得有一个操作jar包的脚本 只需将jar文件的路径替换到APP_NAME的值就可以了,其他不用改 注意:window编辑的shell文件,通过WinSCP上传的Linux服务器,需要改变文件的格式(查看文件格式,vim编辑后输入 :set ff),还有环境变量,一定要配置啊 修改格式操作步骤: # vim robotcenter.sh 然后输入  set:ff=unix # :wq!  保存退出 #!/bin/bash export JA

自定义UDF时引用JAR包的另一种方式

背景: 写了一个UDF A.class放在A.jar里.A.class依赖B.jar中的B.class.B.class又依赖C.jar中的C.class. 使用add jar把A.jar.B.jar.C.jar把jar包加入classpath hive脚本里执行create temporary function XXX as "A.class"时抛出异常"C.class not found" 解决方法: 设置环境变量: export HIVE_AUX_JARS_PA

jar包启动失败 java Name or service not known解决方案

本人在生产环境中的一台机器使用了写好的jar包的启动脚本发现启动不了jar包,然后自己使用java命令单独启动jar包,出现以下报错 [email protected]:/etc/init.d# java -Dfile.encoding=UTF-8 -Xmx2048M -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=30113 -Dcom.sun.management.jmxremote.authenticat

Linux下批量启动jar包的shell脚本

jar_shell.sh文件内容如下 #! /bin/sh # 端口号 PORTS=(8761 10000) # 模块 MODULES=(zns-eureka zns-product) # 模块名称 MODULE_NAMES=(注册中心 产品模块) # jar包数组 JARS=(zns-eureka-1.0.0.jar zns-product-1.0.0.jar) # jar包路径 JAR_PATH='/usr/local/app/jars' # 日志路径 LOG_PATH='/usr/loca

linux服务器部署jar包以及shell脚本的书写

背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中不包含依赖的jar文件 2 程序用到的配置文件可以让用户进行自定义 ,不将其放在jar包中. 1.2 导出jar包 这里导出普通的jar包即可.为了方便传输,只导出必须的程序文件. 在jar包导出后,进入导出的jar包中,将配置文件tws.properties文件删除. 1.3 程序部署 将所有需要

SoapUI 引用第三方jar包和引用Groovy脚本

SoapUI仅支持JavaScript脚本和Groovy脚本,我们项目中要引用第三方jar包,那么如何操作呢?  百度上关于SoapUI引用第三方jar包的资料实在太少了. 下面是详细的介绍: 一.首先是jar包的代码以及生成jar包的名称: package是com.test.demo import java.util.*; public class DemoJAR { public String outp() { return "This is a demo!"; } public