`

tomcat自启动脚本

阅读更多
1、 将该文件放在 /etc/init.d目录下,以后就可以使用service tomcat start/stop/status/restart等命令了

2、 在/etc/rc.d/rc3.d目录下,执行 ln –s /etc/init.d/tomcat /etc/rc.d/rc3.d/S99tomcat
这样,开机就会自动启动Tomcat了。

3.如果不能运行,请检查
chmod 755 /etc/init.d/tomcat
chmod 755 apache-tomcat-5.5.25/
vi /etc/passwd
修改启动用户如
apache 的/sbin/nologin 为/bin/bash

4、 脚本
#!/bin/sh
#
# Start staff.macaufly.net webserver
# Currently installed under /home/jira and should moved to /home/tomcat later
#

TOMCAT_BIN=/home/tomcat6/bin
TOMCAT_USER=apache

start() {

stop
su - $TOMCAT_USER -c $TOMCAT_BIN/startup.sh
sleep 10
if netstat -an | grep 8080 >/dev/null
then
echo "Tomcat is running"
return 0
else
return 1
fi
}

stop() {
if netstat -an | grep 8080 | grep LISTEN >/dev/null
then
# try to shutdown the server first
echo "Now Shutdown the server..."
su - $TOMCAT_USER -c  $TOMCAT_BIN/shutdown.sh
else
echo "Tomcat is not running"
return 0
fi

if netstat -an | grep 8080 | grep LISTEN
then
sleep 10
echo "Now kill it"
ps -ef | grep java | grep $TOMCAT_USER | awk '{print "kill -9 ", $2;}' | sh
fi

if netstat -an | grep 8080 | grep LISTEN >/dev/null
then
return 1 # still alive
else
echo "Tomcat is stopped"
return 0
fi
}

case "$1" in
  start)
start
;;

  stop)
stop
;;

  restart)
start
;;

  status)
  if netstat -an |grep 8080|grep LISTEN >/dev/null
then
echo "Tomcat is Running"
else
echo "Tomcat is Not Running"
fi
;;

  *)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac

exit 0

分享到:
评论
1 楼 yongyuan.jiang 2008-08-18  
新的一段脚本
#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 95 15
# description: tomcat service script
#
# Source function library.
. /etc/rc.d/init.d/functions

TOMCAT_HOME=/home/tomcat

RETVAL=0

checkjava(){
if [ -z "$JAVA_HOME" ]; then
export JAVA_HOME=/home/jdk1.6.0_07
fi
}

start(){
checkjava
checkrun
   if [ $RETVAL -eq 0 ]; then
echo "Starting tomcat"
su - tomcat -c "$TOMCAT_HOME/bin/startup.sh"
touch /var/lock/subsys/tomcat
else
echo "tomcat allready running"
fi
}

stop(){
checkjava
checkrun
if [ $RETVAL -eq 1 ]; then
echo "Shutting down tomcat"
su - tomcat -c "$TOMCAT_HOME/bin/shutdown.sh"
#while [ $RETVAL -eq 1 ]; do
# sleep 5
# checkrun
#done
rm -f /var/lock/subsys/tomcat
else
echo "tomcat not running"
fi
checkrun
}

checkrun(){
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
RETVAL=1
return $RETVAL
else
RETVAL=0
return $RETVAL
fi
}

status(){
checkrun
if [ $RETVAL -eq 1 ]; 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
echo "---------------------------------------------"
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
# su - tomcat -c "$TOMCAT_HOME/bin/catalina.sh version"
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac

exit 0

相关推荐

    tomcat自动启动脚本配置

    Tomcat 自动启动脚本配置 Tomato 自动启动脚本配置是指在 Linux 环境中,使用 shell 脚本来实现 Tomcat、JMS 和 Presto 的自动启动。在本文中,我们将介绍如何创建自动启动脚本、如何编写脚本信息、如何授权文件和...

    Ubuntu Tomcat 自启动脚本及实现方式

    现在,你的Ubuntu系统已经成功配置了Tomcat自启动脚本,每次启动时Tomcat会自动运行。如果你需要禁用自启动,只需执行`sysv-rc-conf tomcat_fusion off`即可。 通过以上步骤,你可以方便地在Ubuntu环境中管理和控制...

    linux下tomcat自动启动脚本

    教你如何在linux下配置tomcat自动启动的脚本

    tomcat自启动脚本编写

    总结来说,设置Tomcat自启动的过程主要包括编写自启动脚本、赋予脚本执行权限、创建软链接到适当的`/etc/rcX.d/`目录,并通过`chkconfig`命令将其添加为系统服务。这样,每次系统启动时,Tomcat都会按照设定自动启动...

    自动启动tomcat服务脚本

    加入系统启动任务,可以监测tomcat运行情况,当tomcat停止服务时,可以自动启动tomcat

    mac下tomcat自启动脚本

    在mac系统中可以随主机启动的脚本文件,然后将该文件放到/Library/LaunchDaemons/,并给予其可执行权限

    tomcat自启脚本

    tomcat自启动脚本,使用方法: 将tomcat脚本放到/etc.init.d目录下 使用servcie调用tomcat脚本进行启动停止重启 例如:service tomcat start service tomcat stop service tomcat restart

    Tomcat启动停止脚本

    一、Tomcat启动脚本 启动脚本通常名为`startup.sh`(在Unix/Linux环境)或`startup.bat`(在Windows环境)。这个脚本位于Tomcat安装目录的`bin`子目录下。在Linux环境下,`startup.sh`是bash脚本,通过执行`./...

    windows下tomcat自动启动vbs脚本

    在Windows操作系统中,为了实现Apache Tomcat服务器的自动启动,我们可以编写VBScript(Visual Basic Script)脚本。VBScript是一种轻量级的脚本语言,常用于Windows系统的批处理任务,如定时启动服务、程序等。下面...

    tomcat自启动.txt

    tomcat自启动脚本,可自行启动、重启、关闭,方便tomcat管理,有需要的可自行下载,亲测实用。

    开机自动启动tomcat的shell脚本

    文档总结了使用简单shell脚本实现开机自动启动tomcat的方法

    Linux自动启动tomcat服务shell脚本

    Linux自动启动tomcat服务shell脚本

    监测tomcat应用down自动启动脚本

    针对"监测tomcat应用down自动启动脚本"这个主题,以下将详细介绍如何在Red Hat Enterprise Linux 5/6/7平台上实现这一功能。 首先,我们需要理解健康监测的概念。健康监测是指定期检查系统或服务的状态,以确定其...

    centos设置tomcat开机自启动

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

    linux环境下配置Tomcat自启动

    在Linux环境下配置Tomcat自启动是一项常见的系统管理任务,这对于保持服务器服务的连续性和稳定性至关重要。下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 ...

    自动重启Tomcat脚本

    如果发现Tomcat未运行,脚本会调用Tomcat的启动命令,如`startup.bat`,来重启服务器。 在描述中提到的"注意重新设定端口号",这意味着在部署多实例Tomcat或者与其他服务共存的环境中,为了避免端口冲突,需要对每...

    Tomcat开机自启动

    "Tomcat开机自启动" ...Tomcat 开机自启动可以通过创建自启动脚本、赋予权限、启动服务和设置开机自启动来实现。在本文中,我们介绍了 Tomcat 开机自启动的步骤和相关知识点,为读者提供了一个详细的指南。

    tomcat自启动

    ### Tomcat自启动详解:如何实现解压缩版Tomcat服务自动启动 在现代Web开发环境中,Apache Tomcat作为一款广泛使用的开源Servlet容器,为Java Web应用程序提供了强大的支持。然而,默认情况下,Tomcat并不会随着...

    tomcat自动启停脚本

    启动脚本的主要任务是调用Tomcat的bin目录下的`catalina.sh`(Linux/Unix)或`startup.bat`(Windows)命令来启动服务器。 在Linux系统中,一个简单的启动脚本可能如下所示: ```bash #!/bin/bash export ...

Global site tag (gtag.js) - Google Analytics