把应用服务写成系统服务

应用服务写成系统服务,方便日后自动化管理

#!/bin/bash
service_dir=/path/to/file
start() {
        ps ax | grep "APPLICATION" | grep -v grep >/dev/null 2>&1
        if [ $? -eq 0 ];then
                echo "APPLICATION Service is running!!!"
        else
                echo "Starting APPLICATIION Service..." 
                nohup java -jar $service_dir/APPLICATIION.jar prod >/dev/null 2>&1 &
        fi
}
stop() {
        echo "Stopping APPLICATION Service..." 
        kill `ps ax | grep "APPLICATION.jar" | grep -v grep | awk '{print $1}'`
}

case "$1" in
        start)
                start
        ;;
        stop)
                stop
        ;;
        restart)
                stop
                start
        ;;
        status)
        tail -n 1 $service_dir/logs/log.txt
        ;;
        *)
        echo "Usage: $0 {start|stop|restart|status}" 
        exit 1
        ;;
esac
exit 0

此脚本还可配合crontab 和 服务监控脚本 一起,实现服务状态不正常时自动重启的功能

你可能感兴趣的:(java,null,running)