码迷,mamicode.com
首页 > 其他好文 > 详细

把应用服务写成系统服务

时间:2015-11-26 15:33:01      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:running   java   null   

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

#!/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 和 服务监控脚本 一起,实现服务状态不正常时自动重启的功能

把应用服务写成系统服务

标签:running   java   null   

原文地址:http://wks97.blog.51cto.com/2139464/1717033

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!