centos中tomcat自启动脚本

 之前给公司搭建的tomcat环境(centos安装配置JDK1.7与Tomcat7),开发人员说每次启动tomcat不方便,每次要进到/usr/local/apache-tomcat-7.0.26/bin下面去执行,很浪费时间,要求简便化.好吧,有要求就要改进,下面来看看我找的自启动脚本.
系统:centos 5.x
环境:apache-tomcat-7.0.26 jdk-7u3

脚本内容:

 代码如下 复制代码

#!/bin/bash
# chkconfig: 2345 10 90
# description: Start and Stop the Tomcat daemon.

TOMCAT_HOME=/usr/local/tomcat
TOMCAT_START=$TOMCAT_HOME/bin/startup.sh
TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh

# necessary environment variables export
CATALINA_HOME=$TOMCAT_HOME
export JAVA_HOME=/usr/java/jdk1.7.0_03

# source function library.
. /etc/rc.d/init.d/functions

# source networking configuration.
. /etc/sysconfig/network

# check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0

# check for tomcat script
if [ ! -f $TOMCAT_HOME/bin/catalina.sh ]
then echo "Tomcat not valilable..."
exit
fi

start(){
    echo -n "Starting Tomcat: "
    daemon $TOMCAT_START
    echo
    touch /var/lock/subsys/tomcat
}

stop(){
    echo -n $"Shutting down Tomcat: "
    daemon $TOMCAT_STOP
    rm -f /var/lock/subsys/tomcat.pid echo

}

restart(){
    stop
    start
}

status(){
    ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt
    read line < /tmp/tomcat_process_count.txt
    if [ $line -gt 0 ]; then
        echo -n "tomcat ( pid "
        ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
        echo -n ") is running..."
        echo
    else
        echo "Tomcat is stopped"
    fi
}

case "$1" in
    start)
        start ;;
    stop)
        stop ;;
    restart)
        stop
        sleep 3
        start ;;
    status)
        status ;;
    *)
    echo "Usage: tomcatd {start|stop|restart|status}"
    exit 1
esac
exit 0

保存后,进到/usr/local/下,执行:

 代码如下 复制代码

ln -s apache-tomcat-7.0.26/ tomcat

这样才符合我脚本里的路径:/usr/local/tomcat
然后你们自己确认下jdk的路径,我的是/usr/java/jdk1.7.0_03

然后给权限,做自启动:

 代码如下 复制代码
chmod +x /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on

最后验证下脚本是否可以启动和停止tomcat

 代码如下 复制代码
service tomcat stop
service tomcat start

如果没有问题就可以不管了,有问题的话就自己检查下jdk和tomcat的路径是否正确.

时间: 2024-10-30 02:43:52

centos中tomcat自启动脚本的相关文章

centos中Tomcat日志切割(logrotate)

logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储.邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行.自动有了logrotate,我想不用再自己写日志切割脚本.如下对Tomcat日志catalina.out日志切割 # ls -lh /usr/local/tomcat/logs/catalina.out -rw-r--r-- 1 www www 14M Aug 28 15:55 /usr/

Centos中使用Shell脚本一键安装LNMP环境

由于Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则,稳定性,静态文件处理,内存消耗等方面表现了很强的优势.因此公司线上和测试环境的WEB服务大多数采用的是LNMP环境,经常要进行LNMP环境的搭建,下面是用SHELL脚本写的一键安装LNMP环境的脚本. 1)系统环境介绍 Centos 5.8 64位 (已测试) Nginx: nginx-1.4.1.tar.gz PHP:   php-5.3.27.tar.gz Mysql: mysql-5.6.5-m

CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中_linux shell

一.安装Email发送程序 复制代码 代码如下: yum install sendmail mutt 二.安装FTP客户端程序 本脚本需要用到FTP客户端程序将文件上传到FTP空间上面,因此必须安装FTP客户端,否则将出现ftp命令无法找到的错误. 安装步骤请参考:<CentOS提示ftp:command not found> 三.在/root目录下新建脚本文件:AutoBackupToFtp.sh,内容如下: 复制代码 代码如下: #!/bin/bash #你要修改的地方从这里开始 MYSQ

CentOS下redis自启动shell脚本_linux shell

用这个脚本管理之前,需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上: 复制代码 代码如下: # vi /etc/sysctl.conf vm.overcommit_memory = 1 然后应用生效: 复制代码 代码如下: # sysctl -p 然后增加服务并开机自启动: 复制代码 代码如下: # chmod 755 /etc/init.d/redis # chkconfig –add redis # chkconfig

centos/rhel下实现nginx自启动脚本实例_linux shell

通常在centos.rhel的OS下,我们大多是通过chkconfig来管理服务,比如开机自动启动服务之类. 这里给大家介绍一个很好用的nginx启动脚本.以及简单的使用,如下: 1. 执行如下命令: vim /etc/init.d/nginxd 2.输入如下内容: 注意:该文件中的如下几个变量,都需要根据你实际的目录来改写. nginx="/usr/local/nginx/sbin/nginx" ##nginx的可执行文件路径 lockfile="/var/nginx/ng

CentOS下停止Tomcat运行脚本代码_Linux

代码验证通过,保留,以备后用 #!/bin/sh # # Firstly find the process of the tomcat.... TOMCAT_PROCESS_STR=`ps aux | grep 'java.*tomcat' | grep -v grep` PROCESS_ARRAY=(${TOMCAT_PROCESS_STR// / }) TOMCAT_PROCESS_ID=${PROCESS_ARRAY[1]} echo $TOMCAT_PROCESS_ID # # Seco

linux中Tomcat开机启动shell脚本

记录一个比较好的tomcat启动脚本,截取<OneinStack>,修改如下两个参数即可用. 使用之前修改下面2个参数: #Location of JAVA_HOME (bin files)export JAVA_HOME=/usr/java/jdk1.7.0_80    #jdk路径 #CATALINA_HOME is the location of the configuration files of this instance of TomcatCATALINA_HOME=/usr/lo

详解CentOS安装tomcat并且部署Java Web项目_Linux

1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图: b.因为tomcat的安装依赖于Java jdk,所以我们需要在判断linux系统下面是否安装jdk b.1 使用(Xshell)连接到Linux系统下面 b.2 输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装,如果没有安装,请参考下面地址进行安装:http://

centos安装tomcat

这篇文章将介绍安装和基本配置Tomcat 8的CentOS 5.x或CentOS 6.x Tomcat8实现jsp2.2和Servlet 3.0规范和大量的新功能.访问管理器应用程序比起6x也有一个新的外观和细粒度的角色 在这篇文章中,我们将安装Tomcat8,新JDK7配置Tomcat作为服务,创建一个启动/停止脚本,以及(可选)配置Tomcat运行在非ROOT用户. 我们还将配置基本访问Tomcat Manager和快速使用JAVA_OPTS看看内存管理 最后,我们将看看在80端口上运行To