Centos7设置jar服务开机自动启动(亲测有效)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7设置jar服务开机自动启动(亲测有效)相关的知识,希望对你有一定的参考价值。

参考技术A 在linux服务器下,有时候会出现服务器断电、服务器重启等情况,这时候就需要一些服务开机自启动。
环境:centos7虚拟机、jar包、jdk8
前提:
1、centos7已经配置jdk8环境

2、上传jar包、新建脚本文件、日志文件等

linux服务器(centos7环境)配置tomcat8开机自启动(亲测有效)

lz搞了一天才搞定,路过的大佬们尝试成功后点个赞再走,哈哈哈哈哈。

一、lz的jdk、tomcat版本和安装路径

#jdk的版本和安装路径
/home/java/jdk1.8.0_202
#tomcat的版本和安装路径
/usr/local/tomcat-app/apache-tomcat-8.5.66

在这里插入图片描述
在这里插入图片描述

二、配置tomcat8开机自启动步骤

1、配置jdk和tomcat环境变量

  • 编辑 /etc/profile配置文件

    [root@localhost /]# vi /etc/profile
    

    在这里插入图片描述

  • 在/etc/profile配置文件中加入如下内容:
    注:jdk路径和tomcat路径替换成自己实际的路径

    #jdk enviroment
    export JAVA_HOME=/home/java/jdk1.8.0_202
    export JRE_HOME=/home/java/jdk1.8.0_202/jre
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    #tomcat enviroment
    export TOMCAT_HOME=/usr/local/tomcat-app/apache-tomcat-8.5.66
    export PATH=$PATH:$TOMCAT_HOME/bin
    

在这里插入图片描述

  • 配置jdk和tomcat的环境变量,目的可以在任意目录下启动或者关闭tomcat服务。
#启动tomcat服务命令
[root@localhost /]# startup.sh
#停止tomcat服务命令
[root@localhost /]# shutdown.sh

在这里插入图片描述

2、配置tomcat/bin路径下的catalina.sh配置文件

  • 编辑tomcat/bin路径下的catalina.sh配置文件

    # 编辑tomcat/bin路径下的catalina.sh配置文件命令
    [root@localhost /]#  cd /usr/local/tomcat-app/apache-tomcat-8.5.66/bin/
    [root@localhost bin]#  vim catalina.sh
    

    在这里插入图片描述

  • 在catalina.sh配置文件中配置JAVA_HOME和JRE_HOME。配置的内容如下:
    注:jdk路径替换成自己实际的路径

    #配置JAVA_HOME和JRE_HOME命令
    export JAVA_HOME=/home/java/jdk1.8.0_202
    export JRE_HOME=/home/java/jdk1.8.0_202/jre
    

    在这里插入图片描述

3、在/usr/lib/systemd/system/路径下创建tomcat.service文件并配置

  • 在/usr/lib/systemd/system/路径下创建tomcat.service文件并编辑

    [root@localhost bin]# cd /usr/lib/systemd/system/
    root@localhost system]# vim tomcat.service
    

    在这里插入图片描述

  • 在tomcat.service文件添加如下内容
    注:tomcat路径替换成自己实际的路径

    [Unit]
    #服务描述
    Description=Tomcat
    After=syslog.target network.target remote-fs.target nss-lookup.target
    [Service]
    Type=oneshot
    #启动脚本
    ExecStart=/usr/local/tomcat-app/apache-tomcat-8.5.66/bin/startup.sh
    #停止脚本
    ExecStop=/usr/local/tomcat-app/apache-tomcat-8.5.66/bin/shutdown.sh
    #重启脚本
    ExecReload=/bin/kill -s HUP $MAINPID
    RemainAfterExit=yes
    [Install]
    #运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
    WantedBy=multi-user.target
    

    在这里插入图片描述

4、重新加载systemd

  • 重新加载systemd,使 systemd生效

    #重新加载systemd命令
    [root@localhost system]# systemctl daemon-reload
    

    在这里插入图片描述

5、验证脚本

  • 验证脚本命令

    #查看服务状态命令
    systemctl status tomcat.service
    #停止服务命令
    systemctl stop tomcat.service
    #启动服务命令
    systemctl start tomcat.service
    
  • 如果启动服务出现如下错误,检查tomcat.service内容中的(符号是否正确或者是否有空格)

    #启动服务命令
    [root@localhost system]# systemctl start tomcat.service
    
    Job for tomcat.service failed because a configured resource limit was 
    exceeded. See "systemctl status tomcat.service" and "journalctl -xe" 
    for details
    
  • 查看服务状态,如下图:
    (因为lz的tomcat服务是启动的,所以查看的状态为active状态)

    #查看服务状态
    [root@localhost system]# systemctl status tomcat.service
    

    在这里插入图片描述

  • 停止服务,再查看服务状态,服务状态为inactive,如下图:

    #停止服务命令
    [root@localhost system]# systemctl stop tomcat.service
    #查看服务状态
    [root@localhost system]# systemctl status tomcat.service
    

    在这里插入图片描述

6、设置开机自启

  • 设置开机启动tomcat

    #设置开机启动tomcat命令
    [root@localhost system]# systemctl enable tomcat.service
    

    在这里插入图片描述

  • 重启服务器(centos7环境)

    #重启服务器命令
    [root@localhost system]# reboot
    

    在这里插入图片描述

  • 重启linux服务器后,再次查看的状态为active状态
    在这里插入图片描述

以上是关于Centos7设置jar服务开机自动启动(亲测有效)的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7安装MySQL5.7

Centos7 部署jar包开机自启

centos怎样将服务加入开机自动启动

centos7怎样让开机自动启动网络

centos7中设置服务开机自启的两种方法

CentOS7设置Redis开机启动