Linx系统下jar包的自启动

这篇博客介绍了如何在Linux系统中配置jar包自启动,包括创建自启动脚本,设置环境变量,赋予脚本执行权限,挂载以及设置开机自启动。主要涉及JAVA_HOME和JRE_HOME的设定,以及jar包的启动参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.进入Linux系统 (使用root权限登陆)

2.创建脚本(tomcat为脚本名称,建议使用项目名称作为脚本名)

 vi /etc/init.d/tomcat

3.在出现的脚本命令中增加如下内容(按英文i进入编写模板)

#!/bin/sh

# chkconfig: 345 99 10

# description: Auto-starts tomcat

# /etc/init.d/tomcatd

# Tomcat auto-start

# Source function library.

#. /etc/init.d/functions

# source networking configuration.

#. /etc/sysconfig/network

RETVAL=0

export JAVA_HOME=/usr/java/jdk1.8.0_131

export JRE_HOME=/usr/java/jdk1.8.0_131

export RUN_NAME="work-order.jar"

export JAVA_OPTS=/data/jenkins/work-order.jar

start()

{

        nohup java -jar $JAVA_OPTS --spring.profiles.active=dev &

        echo "$agentServer started success."

}

stop()

{

                echo $"Stopping agentServer"

            ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9

}

 

case "$1" in

 start)

        start

        ;;

 stop)  

        stop

        ;;

                                                

 restart)

         echo $"Restaring Tomcat"

         $0 stop

         sleep 1

         $0 start

         ;;

 *)

        echo $"Usage: $0 {start|stop|restart}"

        exit 1

        ;;

esac

exit $RETVAL

以上为编辑的内容

JAVA_HOME=JDK的安装路径(根据实际情况编写)

JRE_HOME=JRE的存放路径(根据实际情况编写,一般在JDK安装路径里面的jre文件夹中)

RUN_NAME=所部署的项目的jar包的名称

CATALINA_BASE=所部署的项目的jar包的存放位置

4.  给你刚刚编写的 脚本增加执行的权限

  chmod +x /etc/init.d/tomcat     (如果项目名称更改,tomcat也需要更改)

5. 挂载

  ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat

6. 设置开机自启动

 chkconfig --add tomcat

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值