文档章节

tomcat开机启动和服务

信志
 信志
发布于 2016/06/22 09:05
字数 537
阅读 18
收藏 0

建立自启动脚本:

vim /etc/init.d/tomcat

输入如下内容:

 

#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions

prog=tomcat
JAVA_HOME=/java/jdk1.7.0_79
export JAVA_HOME
CATALANA_HOME=/java/apache-tomcat-7.0.69
export CATALINA_HOME

case "$1" in
start)
    echo "Starting Tomcat..."
    $CATALANA_HOME/bin/startup.sh
    ;;

stop)
    echo "Stopping Tomcat..."
    $CATALANA_HOME/bin/shutdown.sh
    ;;

restart)
    echo "Stopping Tomcat..."
    $CATALANA_HOME/bin/shutdown.sh
    sleep 2
    echo
    echo "Starting Tomcat..."
    $CATALANA_HOME/bin/startup.sh
    ;;

*)
    echo "Usage: $prog {start|stop|restart}"
    ;;
esac
exit 0

说明:
这里的启动脚本可以把它分为3个部分,第一部分是申明启动脚本和注释,第二部分是定义路径的变量,第三部分是一个case...in条件选择结构。

第一部分
1)因为是个shell脚本,所以开始必须要有#!/bin/bash这一行,这里表示使用的shell是bash。
2)# chkconfig: 345 80 20是让chkconfig命令能够识别这个启动脚本,必须要有,其余带#的都是注释说明。
3). /etc/rc.d/init.d/functions是在当前shell下执行functions这个文件,而不是在子shell中执行。它类似于库函数,后面的启动脚本可能会调用functions内的基础函数。

第二部分
1)从prog=tomcat开始,设定了3个变量,使用prog定义脚本名称,JAVA_HOME定义JDK安装目录,CATALANA_HOME定义tomcat安装目录。
2)export命令是使定义的变量在子shell中也可以使用。

第三部分
1)第三部分是一个case条件选择结构,语法结构如下:

case 字符串 in
  值1 )
    操作 ;;
  值2 )
    操作 ;;
  值3 )
    操作 ;;
  ...
  *)
    操作 ;;
esac

2)$1是一个位置参数,位置参数是一种在调用shell程序的命令行中按照各自的位置决定的变量,是在程序名之后输入的参数。位置参数之间用空格分隔,shell取第一个位置参数替换程序文件中的$1,第二个替换$2,依次类推。3)$CATALANA_HOME/bin/startup.sh表示启动tomcat。

3)$CATALANA_HOME/bin/startup.sh表示启动tomcat。
4)$CATALANA_HOME/bin/shutdown.sh表示停止tomcat。
5)sleep 2 表示休眠2秒。
6)exit 0 表示退出。

chmod 755 /etc/init.d/tomcat 赋予权限

© 著作权归作者所有

信志
粉丝 15
博文 59
码字总数 27404
作品 0
私信 提问
【tomcat环境搭建】Linux和Windows下tomcat开机自启动设置

目前很多项目都部署在tomcat上,频繁操作中,每次启动或关闭tomcat都稍显麻烦,那如何设置tomcat的开机自启动? Linux下tomcat的开机自启动设置 网上主要有两种方式,一种是shell脚本启动方式...

豆姐姐
2018/07/17
0
0
centos设置开机启动

一、有服务的可以直接用chkconfig开启 chkconfig --list 查看所有的服务开机启动情况 chkconfig --level 35 mysqld on #设置mysql在 level3 ,5 下开机启动 chkconfig mysqld on 也可以 二、...

单线程生物
2016/01/15
117
0
CentOS7 增加tomcat 启动,停止,使用systemctl进行配置

1,centos7 使用 systemctl 替换了 service命令 参考:redhat文档: https://access.redhat.com/documentation/en-US/RedHatEnterpriseLinux/7/html/SystemAdministratorsGuide/sect-Managi......

xuewenyu
2015/08/18
2.2K
1
CentOS系统编译安装服务如何添加开机自启动

今天在重启CentOS系统时,发现已设置开机自启动的服务并没有随开机自启动,于是查阅资料,定位原因,特更此文,以备查阅。 首先,之前的做法是将命令写入/etc/rc.local文件中,如下: vi /et...

w_bao
2017/06/22
0
0
linux将服务设置成开启自启动

比如: 1、每次开机都需要自动关闭防火墙 /etc/ini.d/iptables stop 2、每次开机启动mysql服务 /etc/init.d/mysqld restart 3、每次开机启动tomcat服务 /app/wodsy/tomcat_node1/bin/startu...

21种犹豫
2015/02/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue入门--简单路由配置

本文转载于:专业的前端网站➜vue入门--简单路由配置   在初始化vue init webpack <工程名>时,有一步是询问是否安装vue-router,选择yes,如果没有安装的话,后面需要自己安装。然后在目录...

前端老手
12分钟前
2
0
怎么给视频配音

很多刚开始尝试视频制作的小伙伴,帮助到怎么给制作完成的视频配音,其实给视频配音的方法非常简单,在手机上可以进行制作,下面一起来看看给视频配音的方法吧! 具体步骤如下: 1、首先在手...

白米稀饭2019
21分钟前
1
0
windows批处理bat脚本编写

什么是bat脚本 .bat结尾的文件其实就是windows上的批处理脚本,Windows中的bat文件相当于 Linux中shell编程的.sh脚本,批量执行DOS命令。 其最简单的例子,是逐行书写在命令行中会用到的各种...

孙幼凌
29分钟前
1
0
华为手机翻译功能怎么使用?这三种方法请务必收藏

华为手机翻译功能怎么使用?在我们的生活中会经常遇到翻译问题,许多外语不好的朋友该怎么办呢?华为手机已经为我们解决了这个问题,今天小编就教大家学会使用华为手机中的三种翻译技巧,需要...

翻译小天才
37分钟前
4
0
企业服务软件开发中需要注意的三个问题

在开发企业服务软件时,我们需要分为:业务需求、用户需求、产品需求,三大需求层次,三个层次互相关联,企业服务软件开发首先要服务业务,需要满足业务的需求,再关注用户体验,也就是用户需...

积木创意科技
40分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部