Linux下将java应用安装为服务并设置守护进程

1.修改a.sh脚本内容为自己真实的路径:

JAVA_HOME=/usr/java/jdk1.7.0_79
APP_HOME=/data/hanshow_intergration_shopweb2
MAIN_CLASS=com.hanshow.plugin.entrance.DataExtractor

修改打印服务名称为安装的服务名

echo "Starting myservicename Service..."    

2.将a.sh脚本拷贝到/etc/init.d下重命名为a,

3.权限设置
chmod 777  a
4.安装服务
chkconfig --add  a
5.启动服务
service a start
6.关闭服务
service a stop

a.sh内容如下:

#!/bin/bash    
#
# chkconfig: 345 80 20    
# description: start the integration service   
#    
# Source function library    
#. /etc/rc.d/init.d/functions   
JAVA_HOME=/usr/java/jdk1.7.0_79
APP_HOME=/data/hanshow_intergration_shopweb2
MAIN_CLASS=com.hanshow.plugin.entrance.DataExtractor
APP_PID="$APP_HOME/app-daemon.pid"
case "$1" in
start)
    echo "Starting Integration_shopweb2 Service..."    
    if [ -f $APP_PID ] ; then
        echo "Integration_shopweb2 Service has already started. Please delete $APP_PID if otherwise."
    else
        bash -c "cd $APP_HOME && nohup $JAVA_HOME/bin/java -Xms1024M -Xmx2048M -Dfile.encoding=utf-8 -classpath lib/*:. $MAIN_CLASS >/dev/null 2>&1 & echo \$! > $APP_PID"
        echo "Integration_shopweb2 Service started"    
    fi
    ;;
stop)
    echo "Stopping Integration_shopweb2 Service..."    
    if [ -f $APP_PID ] ; then
        PID=`cat $APP_PID`
        pkill -P $PID
        if kill -9 $PID ; then
            echo "Integration_shopweb2 Service stopped"
        else
            echo "Integration Service could not be stopped"
        fi
        rm -f $APP_PID
    fi
    ;;
*)
    echo "Usage: $prog {start|stop}"    
    ;;
esac
exit 0




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值