Ubuntu16.04:详解如何实现开机自动启动tomcat

导读:

  在装自动启动要求tomcat已经能够访问。现在我们进行一点小小的升级,实现开机能够自动启动tomcat,这样我们就不用很麻烦的每一次都自己去点击tomcat且启动它。以下是都是一些配置版本:

                                                  1.              Ubuntu 16.04 

                                                  2.                jdk 1.80

                                                  3.               tomcat 9.0


 第一步:

           首先进入init.d文件夹进行tomcat的文件创建

 $sudo cd /etc/init.d

 

$sudo vi tomcat

第二步:编辑tomcat文件

输入i键,加入如下内容

#!/bin/sh
### BEGIN INIT INFO
# Provides:            tomcat
# Required-Start:    $remote_fs $network
# Required-Stop:    $remote_fs $network
# Default-Start:    2 3 4 5
# Default-Stop:        0 1 6
# Short Description:    the tomcat Java Application Server
### END INIT INFO
 
RETVAL=0
export JRE_HOME=/home/wth/Desktop/jdk1.8.0_65   #jdk路径
export CATALINA_HOME=/opt/apache-tomcat-9.0.21  # tomcat的路径
export CATALINA_BASE=/opt/apache-tomcat-9.0.21  # xxx为自己的用户名
 
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 3
        ps -fwwu tomcat | grep apache-tomcat | grep -v grep | grep -v PID | awk '{print $2}'| xargs kill -9
        echo "OK"
       return $RETVAL
    fi
}
 
 
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        echo $"Restarting Tomcat"
        $0 stop
        sleep 3
        $0 start
        ;;
    *)
        echo $"Usage:$0{start|stop|restart}"
        exit 1
        ;;
esac
 
exit $RETVAL

按Esc键后再按shift和:输入wq保存即可

弄完上述的步奏后,输入权限配置

 $ sudo chmod  +x tomcat

这样tomcat就能够被赋予权利访问了


第三步:安装 sysv-rc-conf 配置

       我们现在要进行sysv-rc-conf的配置设置,设置tomcat为on状态,但是会报错说sysv-rc-conf 指令不存在。也就是说我们需要安装sysv-rc-conf指令。

    1. 首先Ubuntu提供了很好的库源,在新版本Ubuntu中是不提供sysv-rc-conf指令服务的,所以我们需要手动配置,先进入/opt/apt/文件中,后编辑source.list文件,在后面加入

      deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

以下是指令

$sudo cd /opt/apt

$sudo vim source.list 

按ESC后输入:wq键保存退出。

第四步:更新和下载库源

    更新apt-get库源

  输入  $sudo apt-get update

   下载sysv-rc-conf

完成更新后输入$ sudo apt-get install sysv-rc-conf

    ok下载完成,如果没有完成则重复上述步奏,可能是路径问题。

第五步:输入tomcat开机启动永久指令

      $sudo systemctl daemon-reload 

      $sudo systemctl enable tomcat

      $sudo sysv-rc-conf tomcat on

      $sudo sysv-rc-conf

      $sudo reboot 

其中reboot就是重启服务器了。此时应该重启后不在进入tomcat的bin文件手动启动,重启服务器则会伴随tomcat的启动,能够自由访问8080了。以下就是我重启服务器出现的页面。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值