linux启动java进程的shell脚本(包括启动,停止,重启)

来源:互联网 发布:哥伦比亚淘宝旗舰店 编辑:程序博客网 时间:2024/05/21 07:54

近来使用spring boot写了一个短信服务组件,并配上此段脚本,实现对服务进程的管理

#!/bin/bash# chkconfig: 2345 85 85# description: sms-service is a micro-service component for lige short message service# processname: sms-service# Created By: zhangle (zhanngle@gmail.com)PROG=sms-servicePIDFILE=/data/sms-service/smss.pidJAVA_HOME=/data/jdk1.8.0_45status() {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 ]; thenecho "$PIDFILE exists, process is already running or crashed"exit 1fi        echo "Starting $PROG ..."        $JAVA_HOME/bin/java -server -Xms512m -Xmx512m -jar sms-service.jar &RETVAL=$?if [ $RETVAL -eq 0 ]; thenecho "$PROG is started"echo $! > $PIDFILEexit 0elseecho "Stopping $PROG"rm -f $PIDFILEexit 1fi        ;;    stop)    status    RETVAL=$?if [ $RETVAL -eq 0 ]; thenecho "Shutting down $PROG"kill `cat $PIDFILE`RETVAL=$?if [ $RETVAL -eq 0 ]; thenrm -f $PIDFILEelseecho "Failed to stopping $PROG"fifi        ;;    status)    status    RETVAL=$?if [ $RETVAL -eq 0 ]; then    PID=$(cat $PIDFILE)echo "$PROG is running ($PID)"elseecho "$PROG is not running"fi        ;;    restart)        $0 stop        $0 start        ;;    *)echo "Usage: $0 {start|stop|restart|status}";;esac


0 0
原创粉丝点击