zoukankan      html  css  js  c++  java
  • linux tomcat 开机自启 配置

    在/etc/init.d路径下新建一个文件(这里以tomcat为例)

         vi /etc/init.d/tomcat

    按i进入脚本编辑,开始写tomcat开机自动启动脚本;

    #!/bin/sh

    # chkconfig: 2345 80 90

    # 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/local/jdk1.8.0_91

    export JRE_HOME=/usr/local/jdk1.8.0_91/jre

    export CATALINA_HOME=/root/apache-tomcat-8.0.39

    export CATALINA_BASE=/root/apache-tomcat-8.0.39

    start()

    {

    if [ -f $CATALINA_HOME/bin/startup.sh ];

    then

    echo $"Starting Tomcat"
    $CATALINA_HOME/bin/startup.sh

    RETVAL=$?

    echo " OK"

    return $RETVAL

    fi

    }

    stop()

    {

    if [ -f $CATALINA_HOME/bin/shutdown.sh ];

    then

    echo $"Stopping Tomcat"

    $CATALINA_HOME/bin/shutdown.sh

    RETVAL=$

    sleep 1

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

    echo " OK"

    # [ $RETVAL -eq 0 ] && rm -f /var/lock/...

    return $RETVAL

    fi

    }

    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


    需要注意的是:

    #chkconfig: 2345 80 90  2345代表设置是在rc2.d-rc5.d中开启的,rc后面的数字代表开机启动时不同的运行级别,后面的 80和90分别代表S和K的默认执行序号,如要在rcX.d目录下链接多个脚本,每个脚本的执行序号应该是唯一的。

    # description: Auto-starts tomcat   这一行代码和上一行代码也是缺一不可的,如果缺少,后面在通过chkconfig --add tomcat添加服务的时候会出现 tomcat 服务不支持 chkconfig的错误 。

    JAVA_HOME 代表jdk的安装路径。

    CATALINA_HOME代表tomcat的安装路径。

    第三步:保存tomcat文件退出后,给此文件添加可执行权限
            Chmod +x /etc/init.d/tomcat

    第四步:挂载
            将这个shell文件连接到/etc/rc2.d/目录下,rcX.d目录下的命名规则是,根据开始还是关闭决定以S开头还是K开头,之后的数字代表启动顺序。

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

    第五步:添加脚本开机启动服务
    chkconfig --add tomcat

    用chkconfig --list查看服务是否添加成功。

    第六步:重启验证
    sudo reboot

    2、修改系统配置文件的方式实现
    第一步:修改/etc/rc.d/rc.local   
    vi /etc/rc.d/rc.local

    第二步:在文件最后加上两行脚本
              export JAVA_HOME=/usr/local/jdk1.8.0_91

              /root/apache-tomcat-8.0.39/bin/startup.sh start

    第三步:给rc.local文件添加执行权限
              chmod +x /etc/rc.d/rc.local

    第四步:重启验证
               sudo reboot

    注意:1、在/etc/init.d/目录下创建文件的时候,注意/etc/目录下是否有与之同名的文件或者目录,如果有,最好修改要创建的文件的文件名

          2、第一种方法和第二种方法只需采用一种即可

    原文链接:https://blog.csdn.net/it_mann/article/details/81638061

  • 相关阅读:
    开放源码的对象关系映射工具ORM.NET 插入数据 Insert/Update Data
    开放源码的对象关系映射工具ORM.NET 快档开发入门 Quick Start
    .NET 动态脚本语言Script.NET 开发指南
    开放源码的对象关系映射工具ORM.NET 删除数据 Deleting Records using ORM.NET
    .NET Remoting过时了吗?为什么公司的项目还是选择用.NET Remoting,而不是WCF?
    开放源码的对象关系映射工具ORM.NET 查看和显示数据 View and Display data using ORM.NET
    开放源码的对象关系映射工具ORM.NET 查询表 调用存储过程 增加自定义代码
    技术人生:坚持,每日一博
    CQRS:CQRS + DDD + MDP 实现快速应用程序开发
    NodeJs:Happy代码生成器,重构了代码,更新了文档,完善了示例,欢迎下载使用
  • 原文地址:https://www.cnblogs.com/feathe/p/12450463.html
Copyright © 2011-2022 走看看