#!/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=/opt/jvm/jdk8/

export JAVA_HOME

CATALANA_HOME=/opt/tomcat/tomcat7

export CATALINA_HOME

tomcat_port=8080

case "$1" in

start)

tomcat_PID=`netstat -nptl | grep $tomcat_port | awk '{print $7}'`

if [ "$tomcat_PID" != "" ]

then

echo "Tomcat had started"

echo "Tomcat_PID="${tomcat_PID}

echo "if you want to restart Tomcat,please excute restart command!"

else

echo "Starting Tomcat..."

$CATALANA_HOME/bin/startup.sh

fi

;;

stop)

tomcat_PID=`netstat -nptl | grep $tomcat_port | awk '{print $7}'`

if [ "$tomcat_PID" != "" ]

then

echo "Stopping Tomcat..."

$CATALANA_HOME/bin/shutdown.sh

else

echo "Tomcat hadn't started,please excute start command!"

fi

;;

restart)

#获取tomcat的进程ID

#TomcatID=$(ps -ef |grep tomcat |grep -w $CATALANA_HOME|grep -v 'grep'|awk '{print $2}')

tomcat_PID=`netstat -nptl | grep $tomcat_port | awk '{print $7}'`

#echo "tomcat_PID="$tomcat_PID

if [ "$tomcat_PID" != "" ]

then

echo "Tomcat had started,we will stopping Tomcat and Starting Tomcat next 2 second..."

echo "Stopping Tomcat..."

$CATALANA_HOME/bin/shutdown.sh

echo ""

echo "...............waiting 2 second.................."

echo ""

sleep 2

echo -n "Starting Tomcat..."

$CATALANA_HOME/bin/startup.sh

else

echo "Tomcat hadn't starting"

echo -n "Starting Tomcat..."

$CATALANA_HOME/bin/startup.sh

fi

;;

*)

echo "Usage: $prog {start|stop|restart}"

;;

esac

exit 0

注册服务:

# chmod 700 tomcat.sh
# cp tomcat.sh /etc/init.d/tomcatd
# chkconfig --add tomcatd
# chkconfig --list

删除服务:

# chkconfig  --del tomcatd

注册完服务后就可以使用service tomcatd start启动Tomcat。

服务器自启动时,服务自动启动。

tomcat在centos6+上的自启动脚本的更多相关文章

  1. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

  2. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

  3. 转载:ubuntu 下添加简单的开机自启动脚本

    转自:https://www.cnblogs.com/downey-blog/p/10473939.html linux下添加简单的开机自启动脚本 在linux的使用过程中,我们经常会碰到需要将某个自 ...

  4. linux添加开机自启动脚本示例详解

    linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有 ...

  5. Solr6.5在Centos6上的安装与配置 (一)

    这篇文章主要是介绍在Centos6上Solr6.5的安装与配置. 一.安装准备及各软件使用版本说明: 1.JDK8,版本jdk1.8.0_121下载地址:jdk-8u121-linux-x64.tar ...

  6. 在centos6上实现编译安装lamp和wordpress,并编译xcache

    author:JevonWei 版权声明:原创作品 软件环境: centos6.9 httpd-2.4.27.tar.bz2 apr-1.5.2.tar.bz2 apr-util-1.5.4.tar. ...

  7. jenkins自动部署应用到tomcat中,编译后shell脚本的简单示例

    jenkins的安装这里就不做描述了,很简单的  百度搜索一下即可 这里安装的jenkins-2.39-1.1 wget http://pkg.jenkins-ci.org/redhat/jenkin ...

  8. OpenWrt启动过程分析+添加自启动脚本【转】

    一.OpenWrt启动过程分析 转自: http://www.eehello.com/?post=107 总结一下OpenWrt的启动流程:1.CFE->2.linux->3./etc/p ...

  9. [svc]centos6上部署openvpn+gg二步认证

    最近又发现个新的vpn: wireguard 为了满足员工在家办公的需求.需要 openvpn+gg方案 在centos6上部署openvpn 参考 1.安装前准备 wget -O /etc/yum. ...

随机推荐

  1. 一行JS搞定快速关机

    一.在本地新建一个文件js文件 JS代码: (new ActiveXObject("Shell.Application")).ShutdownWindows(); 二.设置快捷键 ...

  2. GetClassName 取得的类名有

    今天上午稍微跟踪了一下自己的项目里面的各个空间,得知GetClassName可以取到以下类名:Static\Edit\Button\ComboBox\msctls_trackbar32\SysTabC ...

  3. Permutations(copy)

    Given a collection of numbers, return all possible permutations. For example, [1,2,3] have the follo ...

  4. C语言中的fprintf函数详解

    fprintf 功能 传送格式化输出到一个文件中 用法 #include   stdio.h int fprintf( FILE *stream, const char *format,...); f ...

  5. LR中测试dubbo接口的脚本

    import lrapi.lr;import com.alibaba.dubbo.config.ApplicationConfig;import com.alibaba.dubbo.config.Re ...

  6. iPhone Tutorials

    http://www.raywenderlich.com/tutorials This site contains a ton of fun written tutorials – so many t ...

  7. Gym - 101291C (很有意思的最短路)

    题意: 给出一张地图和机器人还有出口的位置,地图上面有障碍.然后给出UDLR上下左右四种指令,遇到障碍物或者越界的指令会忽略,剩下的继续执行. 只要到达出口就算找到出口,然后给你一串指令,让你修改指令 ...

  8. bzoj 2658

    首先考虑容斥 我们计算出所有没有点在其中的矩形,然后用所有矩形减去这些矩形即可 然后考虑如何计算没有点在其中的矩形 采用扫描线的思想,从上向下一行一行扫,假设我们扫到的行编号是$a$,然后考虑如果左右 ...

  9. jQuery绑定动态元素的点击事件无效

    之前就一直受这个问题的困扰,在写ajax加载数据的时候发现,后面追加进来的demo节点元素,失去了之前的点击事件.为什么点击事件失效,我们该怎么去解决呢?那么,我们通过下面的示例简单说明. 示例如下: ...

  10. ROP之linux_x64知识杂记

    蒸米大神谈ROPwww.vuln.cn/6645 ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御 ...