`

centos6 tomcat 启动脚本 tomcat服务

 
阅读更多
系统自动启动tomcat
复制该脚本到/etc/init.d/目录,修改对应的tomcat参数
然后执行 chkconfig --add tomcat-biz 添加到系统服务

执行 service tomcat-biz start 启动tomcat


#!/bin/bash
#/etc/init.d/tomcat-biz
#chkconfig: 2345 91 99
# description: Starts and stops the tomcat-biz daemon.

. /etc/init.d/functions

prog_name="tomcat-biz"
tomcat_home="/opt/tomcat-biz"
export JAVA_HOME=/opt/jdk1.7.0_72
export JAVA_OPTS="-Xms256m -Xmx1024m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m"

prog_user="root"
pidfile="/var/run/${prog_name}.pid"
lockfile="/var/lock/subsys/${prog_name}"

find_pid(){
   if [ ! -z "$1" ]; then
    pid=$(/bin/ps aux | grep $1/ | grep -v grep | awk '{print $2}')
    echo "$pid"
   else
    echo  ""
   fi
}

start(){
  echo $"Starting ${prog_name}: "
  if [ -f "$lockfile" ];then
     failure
     echo "$prog_name already running,can not start new one !"
     echo "${prog_name} pid is "
     cat ${pidfile}
     echo "if kill process manually must remove lockfile and pidfile"
     echo "lockfile ${lockfile}"
     echo "pidfile ${pidfile}"
    return 1
  fi

  if [ ! -x ${tomcat_home}/bin/startup.sh ]; then
        failure
	echo "${tomcat_home}/bin/startup.sh could not execute!"
  fi 
  daemon --user ${prog_user} ${tomcat_home}/bin/startup.sh 
  retval=$?
  prog_pid=$(find_pid $tomcat_home)
  if [ -z "$prog_pid" ]; then
    warning
    echo "Can't find pid!"
    echo "Can't stop and restart from service command!"
    echo "stop and restart need run shell manually"
  fi
  [ ! -z "${prog_pid}" ] && echo ${prog_pid} > ${pidfile}
  echo
  [ $retval -eq 0 ] && touch ${lockfile}
  success
  echo "$prog_name pid $prog_pid"
  return $retval
}

stop(){
  echo -n $"Stopping ${prog_name}: "
  killproc -p ${pidfile} ${prog_name}
  retval=$?
  echo
  [ $retval -eq 0 ] && rm -f ${lockfile}
  return $retval
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    sleep 1
    start
    ;;
  status)
    status -p ${pidfile} ${prog_name}
    ;;
  *)
    echo $"Usage: $0 {start|stop|restart|status}"
    exit 2
esac
exit $?



0
0
分享到:
评论

相关推荐

    centos设置tomcat开机自启动

    ### CentOS 设置 Tomcat 开机自启动 #### 一、前言 在生产环境中,为了确保应用服务器能够稳定运行,我们通常需要配置应用服务器在系统重启后自动启动。本篇文章将详细介绍如何在CentOS环境下配置Tomcat服务器实现...

    centos jdk tomcat安装脚本

    centos jdk tomcat8安装过程记录,留下来的脚本,希望对大家有帮助

    Centos7如何启动tomcat

    - 使用`which tomcat`命令尝试查找Tomcat脚本的位置。需要注意的是,`which`命令通常用于查找可执行文件或命令的路径,而`tomcat`可能不是系统的默认命令,因此该方法不一定能找到Tomcat的确切位置。 - 如果上述方法...

    centos6-tomcat8安装及启动脚本

    CentOS 6 下 Tomcat 8 安装和启动脚本指导 在本文中,我们将详细介绍如何在 CentOS 6 环境中安装和启动 Tomcat 8。Tomcat 是一个流行的 Java 服务器,可以用于部署各种 Java 应用程序。在本文中,我们将从头开始...

    centos6配置tomcat8开机自启动脚本

    要实现在CentOS 6系统中配置Tomcat 8服务器以开机自启动...需要注意的是,虽然CentOS 7开始使用了systemd来替代SysVinit作为系统初始化和服务管理器,但在CentOS 6上,上述方法是可行的配置开机自启动服务的常规做法。

    CentOS tomcat 配置

    - 执行启动脚本 `./startup.sh` 来启动Tomcat服务。 4. **验证启动情况** 启动后,通过日志输出确认是否成功启动。如出现“INFO: Server startup in XXX ms”等字样,则表示启动成功。 #### 三、将 Tomcat 作为...

    tomcat.rar CentOS自动安装tomcat

    - 创建启动脚本:创建一个服务脚本,使Tomcat可以在开机时自动启动和停止。 3. **自动化安装**: 题目中的“自动安装”可能指的是通过脚本或配置管理系统实现自动化。这可以包括编写Shell脚本或使用Ansible、Puppet...

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

    本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解Tomcat的不同版本。Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更...

    Centos6与Centos7的服务注册及部署

    4. 常用命令包括启动服务(systemctl start tomcat.service)、停止服务(systemctl stop tomcat.service)、重启服务(systemctl restart tomcat.service)、设置服务为开机自启动(systemctl enable tomcat....

    CentOS下停止Tomcat运行脚本代码

    本文将详细介绍如何在CentOS下编写并使用一个有效的脚本来停止Tomcat服务。 #### 脚本概述 脚本的主要功能分为三个阶段:查找Tomcat进程、尝试优雅地停止Tomcat以及最后强制杀死进程。下面将逐一介绍每个步骤的...

    linux 安装tomcat shell脚本

    最后,需要设置Tomcat启动脚本,并将其添加为开机启动服务: ```bash # 将Tomcat的bin/startup.sh和bin/shutdown.sh可执行 sudo chmod +x $CATALINA_HOME/bin/startup.sh sudo chmod +x $CATALINA_HOME/bin/...

    tomcat6开机启动

    4. 启动服务: ``` net start Tomcat6 ``` **Linux/Unix系统:** 1. 在`/etc/init.d/`目录下创建一个名为`tomcat6`的脚本,包含启动、停止、重启等函数。 2. 配置脚本,确保其执行权限正确,并设置环境变量,如...

    CentOS7 环境下Tomcat和Nginx 安全配置操作手册

    2.2.1 配置Tomcat服务自启动:编写一个Systemd服务单元文件,如`/etc/systemd/system/tomcat.service`,定义启动脚本和相关参数,然后通过`systemctl enable tomcat`使其开机启动。 2.3 Tomcat性能优化 2.3.1 更改`...

    在CentOS中给Apache Tomcat绑定IPv4地址的教程.docx

    进入该目录并列出所有文件,可以使用`ls`命令,找出名为`catalina.sh`的脚本文件,这是Tomcat启动和配置的核心脚本。 然后,我们需要编辑`catalina.sh`文件,添加特定的Java选项以指定偏好IPv4。打开文本编辑器,...

    基于CentOS 7.6 配置Nginx + Tomcat

    在文章中,展示了如何使用Tomcat提供的startup.sh脚本来启动位于不同路径下的Tomcat实例。通过指定不同的`CATALINA_BASE`和`CATALINA_HOME`环境变量,可以让Tomcat知道其运行的根目录和安装目录。 ### 总结 本文...

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

    通过这种方式,我们可以避免在系统目录下查找并修改各种服务的启动配置,使得管理开机启动服务变得更加简洁和直观。同时,这种方法也有利于团队协作,因为每个服务的启动逻辑都集中在一个易于维护的文件中。

    jdk7+tomcat(CentOS服务器使用)

    5. 创建或编辑`/etc/init.d/tomcat`脚本,以便用`systemctl`管理Tomcat服务。 6. 设置启动、停止和重启服务的命令。 7. 启动Tomcat服务,并通过访问`http://your_server_ip:8080`检查是否正常运行。 在**CentOS**...

    centos6.7安装tomcat

    将 Tomcat 的启动脚本 `startup.sh` 创建为全局可执行的脚本。 ```bash # ln -s /usr/local/tomcat/apache-tomcat-8.5.31/bin/startup.sh /usr/local/bin/startup.sh ``` 2. **创建关闭脚本快捷方式:** 同样...

    centos7 下 Tomcat8.5的安装和配置.附带Tomcat安装包

    修改Tomcat的启动脚本** 编辑 `CATALINA_HOME/bin/catalina.sh` 文件,添加如下行在文件开头,确保使用Java 8: ```bash JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk export JAVA_HOME ``` **5. 设置Tomcat用户和...

Global site tag (gtag.js) - Google Analytics