`

Centos开机启动tomcat

 
阅读更多

程序自启动脚本实质上就是一个shell脚本。以简单的Tomcat自启动脚本为例,Tomcat使用安装目录下的startup.sh启动、shutdown.sh停止,我们可以把它们写到一个启动脚本里。Tomcat和JDK的安装可看前面的这篇文章:http://www.live-in.org/archives/891.html

建立自启动脚本:

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=/usr/java/jdk1.6.0_27
export JAVA_HOME
CATALANA_HOME=/usr/local/tomcat
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。
4)$CATALANA_HOME/bin/shutdown.sh表示停止tomcat。
5)sleep 2 表示休眠2秒。
6)exit 0 表示退出。

分享到:
评论

相关推荐

    centOS7设置Tomcat8开机启动

    在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...

    centos设置tomcat开机自启动

    - 在文件末尾添加以下命令来启动Tomcat服务: ```bash /usr/local/tomcat7_1/bin/startup.sh ``` - 保存文件并关闭编辑器。 - 最后,为了让`rc.local`脚本在系统启动时被执行,需要确保它具有执行权限: ```...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...

    centos6配置tomcat8开机自启动脚本

    如果传入的是`start`,脚本将会调用Tomcat目录下的`startup.sh`脚本来启动Tomcat服务。如果是`stop`,则会调用`shutdown.sh`来停止服务。如果是要重启服务,那么会先停止服务,等待两秒后再启动服务。如果传入的参数...

    centos 下的tomcat自启动方法

    CentOS6.5下的tomcat自启动方案推荐,自己亲手做的,手把手教你

    tomcat.rar CentOS自动安装tomcat

    - 启动Tomcat:使用`$CATALINA_HOME/bin/startup.sh`脚本。 - 停止Tomcat:使用`$CATALINA_HOME/bin/shutdown.sh`脚本。 - 监控Tomcat状态:可以通过`ps aux | grep tomcat`检查进程。 7. **安全考虑**:在生产...

    linux开机启动tomcat或者java程序

    在Linux系统中,为了实现自动在开机时启动Tomcat或Java程序,我们需要了解一些关键的知识点,包括系统服务管理、脚本编写以及环境配置。以下将详细解释如何操作。 首先,Tomcat是一个流行的开源Java应用服务器,而...

    tomcat6开机启动

    标题中的“tomcat6开机启动”指的是在操作系统启动时,能够自动运行Tomcat 6.0.33服务器,使得用户无需手动开启服务,提高工作效率。Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的Java ...

    centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份

    9. **启动zabbix并添加到开机启动**:确保Zabbix能够随系统启动而启动。 10. **配置zabbix页面**:设置Zabbix的相关页面信息。 11. **登陆zabbix**:通过浏览器访问Zabbix界面。 12. **解决zabbix乱码故障**:配置...

    Tomcat开机自启动

    "Tomcat开机自启动" Tomcat开机自启动是指在 Linux 操作系统中,使 Tomcat 服务器在系统启动时自动启动的过程。下面将详细介绍 Tomcat 开机自启动的步骤和相关知识点。 一、基本概念 在开始之前,需要了解一些...

    CentOS8服务器配置(JDK1.8+Tomcat9+MySQL8.0+nginx)

    我安装的ContOS8(版本:CentOS-Stream-8-x86_64-20191219-dvd1)没有默认安装 检查是否预装jdk,如果有请先卸载: yum -y remove java 确认安装版本: 注意jdk版本,不要安装错了,同理你可以选择其他对应版本的...

    Linux 配置 tomcat 开机启动.txt

    ### Linux 下配置 Tomcat 开机启动 #### 概述 本文档主要介绍如何在 Linux 系统中配置 Apache Tomcat 服务器实现开机自动启动。通过编写一个简单的 Bash 脚本,并将其设置为系统服务的方式,可以确保 Tomcat ...

    centos7 部署tomcat8,jdk7,nginx,防火墙

    启动Tomcat并设置开机启动: ```bash sudo systemctl start tomcat sudo systemctl enable tomcat ``` 为了实现负载均衡和反向代理,我们需要部署Nginx 1.11。首先,添加Nginx的RPM仓库: ```bash sudo rpm -Uvh ...

    centos7.3安装jdk和tomcat和mysql

    2. **设置开机启动**:通过`systemctl enable mysqld`设置MySQL服务随系统启动而自动启动。 #### 步骤三:安全配置 1. **设置root密码**:通过`mysql_secure_installation`命令完成MySQL的安全配置,其中包括设置...

    Centos7开机启动自己的脚本的方法

    本文主要聚焦于如何在CentOS 7环境下设置自定义的开机启动脚本,以实现更加方便地管理和控制开机启动的服务。 首先,我们需要创建一个自定义的脚本,例如名为`centnet-service.sh`。这个脚本将包含我们需要在系统...

    centos7系统 jdk1.7 tomcat7.0

    4. 设置Tomcat开机启动: ``` sudo systemctl enable tomcat7 ``` 5. 检查Tomcat是否正常运行: ``` curl http://localhost:8080 ``` 如果返回Tomcat的欢迎页面,说明安装成功。 6. 配置Tomcat用户访问控制(可选...

    Centos7安装配置tomcat9并设置自动启动的方法

    还可以通过以下命令手动启动Tomcat9服务: ``` systemctl start tomcat9.service ``` 6. 配置Tomcat9开机启动 为了使Tomcat9能够随系统开机自动启动,需要在/usr/lib/systemd/system目录下创建tomcat9.service文件...

    CentOS6.6安装tomcat 8.0.48

    本文档详细介绍了如何在 CentOS 6.6 操作系统上安装 Apache Tomcat 8.0.48,并配置其开机自启功能。通过本教程,您不仅可以了解整个安装过程中的关键步骤,还能学习如何修改 Tomcat 的默认端口号以及如何确保服务器...

Global site tag (gtag.js) - Google Analytics