首页 > 其他 > 详细

把应用服务写成系统服务

时间:2015-11-26 15:32:42      阅读:278      评论:0      收藏:0      [点我收藏+]

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

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

把应用服务写成系统服务

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!