#!/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. leetcode542 01 Matrix

    思路: 多个起点的bfs. 实现: class Solution { public: vector<vector<int>> updateMatrix(vector<ve ...

  2. Android 仿微信朋友圈添加图片

    github地址(欢迎下载Demo) https://github.com/zhouxu88/WXCircleAddPic 老习惯,先上图,着急用的朋友,直接带走Demo,先拿来用吧,毕竟老板催的紧, ...

  3. 查找算法(顺序查找、二分法查找、二叉树查找、hash查找)

    查找功能是数据处理的一个基本功能.数据查找并不复杂,但是如何实现数据又快又好地查找呢?前人在实践中积累的一些方法,值得我们好好学些一下.我们假定查找的数据唯一存在,数组中没有重复的数据存在. (1)顺 ...

  4. shell中使用ssh

    ssh服务是不能用非交互的方式传递密码,想不输入密码,直接ssh连接到服务器有两种方法,sshpass和expect sshpass # wget http://downloads.sourcefor ...

  5. Notepad++设计Tab制表符为4个空格

    Notepad++中,常常需要将一个Tab制表符转换成4个空格.这种情况大多发生在对空白检查严格的情况下,比如Python程序. 设置 → 首选项 → 制表符设置 → 勾选“ 转换为空格 ”.

  6. C++和ASM文件的互相调用

    1. C++调用ASM中的函数,需要在ASM源文件中指定.model flat, c 就是指定以C的形式编译,然后在头文件中用EXTERN_C声明这个头文件就可以了 2. ASM中调用C++函数,需要 ...

  7. Python 字符编码问题的处理

    python中的字符编码问题往往是初学者容易弄不明白的问题, 要想将这个问题搞清楚,需要先弄明白以下的概念 decode 和 encode 函数的作用 字符串字面量的编码格式 decode(str)  ...

  8. 【C语言项目】贪吃蛇游戏(下)

    目录 00. 目录 07. 游戏逻辑 7.5 按下ESC键结束游戏 7.6 判断是否撞到墙 7.7 判断是否咬到自己 08. 游戏失败界面设计 8.1 游戏失败界面边框设计 8.2 撞墙失败界面 8. ...

  9. java在线聊天项目1.2版 ——开启多个客户端,分别实现数据库注册和登录功能后,成功登陆则登录框消失,好友列表窗出现

    登录框消失语句 dispose(); 好友列表窗出现 使用new FriendsFrame(phone,s); 登陆对话框代码修改如下: package com.swift.frame; import ...

  10. 欧拉函数φ(x)简要介绍及c++实现

    我还是很喜欢数论,从此吃喝不问,就此沉沦. 欧拉函数φ(x)的值为在[1,x)的区间内与x互质的数的个数 通式:    其中p1, p2……pn为x的所有质因数,x是不为0的整数.φ(1)=1. 注意 ...