博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux中java 里面启动 重启 停止jar 的 shell
阅读量:5890 次
发布时间:2019-06-19

本文共 1669 字,大约阅读时间需要 5 分钟。

hot3.png

#!/bin/bash# chkconfig: 2345 85 85# processname: daily# Created By: ninglong (bhd2973@qq.com)#JDk 临时设置jdk所在的路径 ,本脚本有效  #export JAVA_HOME=/home/java/jdk1.8.0_60      #export PATH=$JAVA_HOME/bin:$PATHPROG=dailyPIDFILE=daily.pidstatus() {    if [ -f $PIDFILE ]; then        PID=$(cat $PIDFILE)        if [ ! -x /proc/${PID} ]; then            return 1        else            return 0        fi    else        return 1    fi}case "$1" in    start)        status        RETVAL=$?        if [ $RETVAL -eq 0 ]; then            echo "$PIDFILE exists, process is already running or crashed"            exit 1        fi                echo "Starting $PROG ..."        nohup java -jar daily.jar >logs/run.log 2>&1 &        RETVAL=$?        if [ $RETVAL -eq 0 ]; then            echo "$PROG is started"            echo $! > $PIDFILE            exit 0        else            echo "Stopping $PROG"            rm -f $PIDFILE            exit 1        fi        ;;    stop)        status        RETVAL=$?        if [ $RETVAL -eq 0 ]; then            echo "Shutting down $PROG"            kill `cat $PIDFILE`            RETVAL=$?            if [ $RETVAL -eq 0 ]; then                rm -f $PIDFILE            else                echo "Failed to stopping $PROG"            fi        fi        ;;    status)        status        RETVAL=$?        if [ $RETVAL -eq 0 ]; then            PID=$(cat $PIDFILE)            echo "$PROG is running ($PID)"        else            echo "$PROG is not running"        fi        ;;    restart)        $0 stop        $0 start        ;;    *)        echo "Usage: $0 {start|stop|restart|status}"        ;;esac

 

转载于:https://my.oschina.net/u/933928/blog/838313

你可能感兴趣的文章
C语言字节对齐
查看>>
浅谈Exchange Server邮件存储系统-原理篇(1)
查看>>
Android 使用HTML布局页面
查看>>
[置顶] Java字符编码解析
查看>>
一个最简单的Linux内核模块
查看>>
主域控制器的安装与配置步骤与方法
查看>>
调整Flash与div的位置关系
查看>>
javascript的dom选择器
查看>>
Objective - c 创建二维数组
查看>>
〖Android〗/system/etc/fallback_fonts.xml
查看>>
30个美丽干净的,帮助用户专注于内容的网站设计
查看>>
高级Bash脚本编程指南(27):文本处理命令(三)
查看>>
JavaScript---事件
查看>>
Android NDK入门实例 计算斐波那契数列一生成jni头文件
查看>>
c/c++性能优化--I/O优化(上)
查看>>
将HTML特殊转义为实体字符的两种实现方式
查看>>
jquery 保留两个小数的方法
查看>>
The 6th tip of DB Query Analyzer
查看>>
boost xpressive 例子
查看>>
C++容器和算法
查看>>