• CentOS7 安装tomcat为系统服务器 Systemctl管理Tomcat,并设置开机启动


    本文转载:http://blog.chinaunix.net/uid-24648266-id-5729891.html

    CentOS7开始,从/etc/init.d脚本改为了systemctl管理服务。

    亲自测试成功。

    1.首先,需要为tomcat配置pid。

    bin/catalina.sh
    [java] view plain copy
     
    1. # Copy CATALINA_BASE from CATALINA_HOME if not already set  
    2. [ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"  
    3. # 设置pid。一定要加在CATALINA_BASE定义后面,要不然pid会生成到/下面  
    4. CATALINA_PID="$CATALINA_BASE/tomcat.pid"  
     
    tomcat.pid文件与bin目录平级。

    2.创建tomcat.service文件

    /lib/systemd/system/tomcat.service 
    [java] view plain copy
     
    1. [Unit]  
    2. Description=Tomcat  
    3. After=syslog.target network.target remote-fs.target nss-lookup.target  
    4.   
    5. [Service]  
    6. Type=forking  
    7.   
    8. Environment="JAVA_HOME=/home/jdk/jdk1.7.0_79"  
    9.   
    10. PIDFile=/home/tomcat/apache-tomcat-7.0.47/tomcat.pid  
    11. ExecStart=/home/tomcat/apache-tomcat-7.0.47/bin/startup.sh  
    12. ExecReload=/bin/kill -s HUP $MAINPID  
    13. ExecStop=/bin/kill -s QUIT $MAINPID  
    14. PrivateTmp=true  
    15.   
    16. [Install]  
    17. WantedBy=multi-user.target  
    Environment="JAVA_HOME=/home/jdk/jdk1.7.0_79" 这里要配置环境变量,在/etc/profile中的配置在系统服务中不生效。
     

    3.设置为开机启动

    [java] view plain copy
     
    1. systemctl enable tomcat.service    

    4.其它

    修改tomcat.service文件后需要执行下面命令使其生效:
    systemctl daemon-reload
    查询tomcat 进程  ps -ef | grep "tomcat"| grep -v grep
    如果多个tomcat,则拷贝到不同的目录,使用不同的端口。tomcat.service文件名不同即可。
    例如:tomcat1.service tomcat2.service tomcat3.service
     
     

    启动tomcat服务

    systemctl start tomcat.service

    设置开机自启动

    systemctl enable tomcat.service

    停止开机自启动

    systemctl disable tomcat.service

    查看服务当前状态

    systemctl status tomcat.service

    重新启动服务

    systemctl restart tomcat.service

    查看所有已启动的服务

    systemctl list-units --type=service
  • 相关阅读:
    寻找两个正序数组的中位数
    06Go语言数组和切片
    缺失的第一个正数
    linux 学习笔记001
    MyBatisPlus使用
    MyBatis(六)MyBatis使用事务
    Spring学习(八)Spring集成Log4J日志
    Spring学习(五)Spring 基于注解装配Bean
    使用Azure DevOps 进行 docker .net core 自动部署
    MyBatis(五)MyBatis动态SQL
  • 原文地址:https://www.cnblogs.com/taomylife/p/7992817.html
Copyright © 2020-2023  润新知