Skip to content

Instantly share code, notes, and snippets.

@eyelove
Last active March 3, 2016 08:59
Show Gist options
  • Save eyelove/72976919f6583d065ce9 to your computer and use it in GitHub Desktop.
Save eyelove/72976919f6583d065ce9 to your computer and use it in GitHub Desktop.

Revisions

  1. eyelove revised this gist Mar 3, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion centos_service_template
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    #!/bin/bash
    # myapp daemon
    # chkconfig: 345 20 80
    # chkconfig: 2345 90 60
    # description: myapp daemon
    # processname: myapp

  2. eyelove created this gist Dec 22, 2015.
    64 changes: 64 additions & 0 deletions centos_service_template
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,64 @@
    #!/bin/bash
    # myapp daemon
    # chkconfig: 345 20 80
    # description: myapp daemon
    # processname: myapp

    DAEMON_PATH="/app/path"

    DAEMON="java -jar -Xms512m -Xmx512m -Dfile.encoding=UTF-8 daemon_app.jar"
    DAEMONOPTS="-d opts"

    NAME="app_name"
    DESC="app_description"
    PIDFILE=/var/run/$NAME.pid
    SCRIPTNAME=/etc/init.d/$NAME

    case "$1" in
    start)
    printf "%-50s" "Starting $NAME..."
    cd $DAEMON_PATH
    PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!`
    #echo "Saving PID" $PID " to " $PIDFILE
    if [ -z $PID ]; then
    printf "%s\n" "Fail"
    else
    echo $PID > $PIDFILE
    printf "%s\n" "Ok"
    fi
    ;;
    status)
    printf "%-50s" "Checking $NAME..."
    if [ -f $PIDFILE ]; then
    PID=`cat $PIDFILE`
    if [ -z "`ps axf | grep ${PID} | grep -v grep`" ]; then
    printf "%s\n" "Process dead but pidfile exists"
    else
    echo "Running"
    fi
    else
    printf "%s\n" "Service not running"
    fi
    ;;
    stop)
    printf "%-50s" "Stopping $NAME"
    PID=`cat $PIDFILE`
    cd $DAEMON_PATH
    if [ -f $PIDFILE ]; then
    kill -HUP $PID
    printf "%s\n" "Ok"
    rm -f $PIDFILE
    else
    printf "%s\n" "pidfile not found"
    fi
    ;;

    restart)
    $0 stop
    $0 start
    ;;

    *)
    echo "Usage: $0 {status|start|stop|restart}"
    exit 1
    esac