Toncat启动脚本

#!/bin/bash
# description: Tomcat script
# processname: 
# chkconfig: 234 20 80
#
JAVA_HOME=/usr/java/jdk1.7.0_79  ###  自己的jdk路径  ###
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=${tomcat_home}   ###   tomcat目录   ###
TOMCAT_PORT=8888
#pid=`ps aux |grep /home/app/tomcat7|grep -v grep|awk ‘{print $2}‘`
tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$TOMCAT_PORT`
# chown -R tomcat:tomcat ${tomcat_home}

case $1 in
start)
/bin/su tomcat -s /bin/bash $CATALINA_HOME/bin/startup.sh
if [ $? = 0 ];then
   echo  "start OK"
else
   echo  "the tomcat is no starting"
fi
;;
stop)
#/bin/su tomcat -s /bin/bash $CATALINA_HOME/bin/shutdown.sh
kill -9 $tomcat_pid
if [ $? = 0 ];then
   echo  "stop OK"
else
   echo  "failure"
fi
;;
restart)
#/bin/su tomcat -s /bin/bash $CATALINA_HOME/bin/shutdown.sh
kill -9 $tomcat_pid
if [ $? = 0 ];then
   echo  "stop OK"
else
   echo  "failure"
fi
sleep 3
/bin/su tomcat -s /bin/bash $CATALINA_HOME/bin/startup.sh
if [ $? = 0 ];then
   echo  "start OK"
else
   echo  "the tomcat is no starting"
fi
;;
*)
echo "Usage: tomcatd {start|stop|restart|status}"
esac
exit 0

# chmod +x /etc/init.d/tomcat.sh
# chkconfig --add tomcat.sh    //添加开机自启动
# chkconfig tomcat.sh on
# chkconfig --list|grep 3:on     //查看是否成功添加
时间: 2024-10-15 13:55:11

Toncat启动脚本的相关文章

ELK相关启动脚本

elasticsearch启动脚本 #!/bin/bash # Description:Elasticsearch ORS SERVER ES_HOME=/usr/local/elasticsearch-5.0.0 PID=$(jps | grep Elasticsearch | awk '{print $1}') ES_STOP=$ES_HOME/bin/shutdown.sh ES_START=$ES_HOME/bin/startup.sh #Necessary environment va

启动脚本_《UNIX/LINUX 系统管理技术手册 第四版》

1.init 是系统引导起来之后第一个运行的进程,是系统最重要的守护进程,进程号始终为1. 2.随着机器的引导,init从运行级0开始,一级一级往上运行到/etc/inittab中所设置的默认运行级.当机器关闭时,将以相反顺序执行同样的处理过程. 3.启动脚本的主要文件位于/etc/init.d这个目录下面,每个脚本负责一个守护进程或者系统的某个特定方面. 4.为了实现不同运行级别下需要运行那些脚本(并带什么参数,K开头停止.S开头启动),当系统进入到一个新的运行级别时,不是直接在init.d目

real server 的一个启动脚本例子

real server 的vip 启动脚本 #!/bin/bash #chkconfig: 2345 50 50 #description: real server init script VIP=192.168.80.80 case $1 in "start") echo "starting real server ..." ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up echo &quo

mongodb安装脚本/启动脚本/配置文件

安装脚本 #!/bin/bash  #author: QingFeng #qq: 530035210 #blog: http://my.oschina.net/pwd/blog  #自动安装mongodb和初始化配置 #缺省的配置如下   logdir=/data/log/shell          #日志路径 log=$logdir/shell.log            #日志文件  is_font=1                #终端是否打印日志: 1打印 0不打印  is_log

第5章3节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 启动脚本(原创)

天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文"寻求合作伙伴编写<深入理解 MonkeyRunner>书籍".但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在所难免.有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息. 本节我们先看下Monkey是怎么启动起来的.在今后分析到MonkeyRunner的原理的时候我们会看到客户端是通过ADB往Android目标测试机器发送一个"monkey -port 12345"的

linux shell 之尝试编写 企业级 启动脚本

企业Shell面试题10:开发企业级MySQL启动脚本 说明: MySQL启动命令为: 1 /bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 >/dev/null & 停止命令逻辑脚本为: 1 2 3 4 5 6 mysqld_pid=`cat "$mysqld_pid_file_path"` if (kill -0 $mysqld_pid 2>/dev/null)   then    

mysql,mairadb启动脚本

# mysql 启动脚本,一直使用mariadb,data目录一直不对,启动一直出错,自己编写的一个小脚本 # 适用于el6 systemd脚本  如果用ansible 使用service启动会报错,可以将service定义成脚本然后再使用ansible启动服务 #!/bin/bash # MySQL daemon start/stop script. #   Name:mysql 启动脚本 #   Version Number:1.0.5 #   Type:检测服务状态 #   Languag

10.开机启动脚本,用户文件含义《Mr.Robot》

前言:基础知识,要记住哦<Mr.Robot> ---------------------------------------------------- 一. 开机启动脚本 /etc/profile 全局 /etc/profile.d/*.sh 全局 ~/.bash_profile 个人配置,仅对当前用户有效 如何读取配置文件 /etc/profile -->/etc/profile.d/*.sh -->~/.bash_profile-->~/.bashrc -->/et

分享一个可用的mysq启动脚本

在实际生产环境中mysql服务的环境一般是使用官网下载的二进制通用包部署的,它可以快速部署mysql的环境(具体部署可以看http://jim123.blog.51cto.com/4763600/1835010),但是它的启动和关闭或者重启的时候会有些麻烦需要用到mysql环境路径下的bin文件夹里的工具,它并没有在/etc/rc.d/init.d/里添加启动脚本,如果需要管理多台环境不一样的mysql重启的时候就用这些方法效率就会很低,有可能还会在启动时忘记指定用户带来的错误等等,所以我们可以