tomcat启动脚本
来源:互联网 发布:linux宕机日志 编辑:程序博客网 时间:2024/05/22 12:12
运维工作中,难免要写一些启动脚本,这样管理应用起来方便,省时,今天 分享一个tomcat 的启动脚本。该脚本 是tomcat 用户启动 ,可以用tomcat 用户启动该脚本,也可以使用 root 用户启动该脚本。
需要指定三个参数 JAVA_HOME, CATALINA_HOME ,TOMCAT_USER
vim tomcatTest
chmod 755 /etc/init.d/tomcatTest
#!/bin/bash # # chkconfig: 2345 95 15 # description: Tomcat start/stop/status script #Location of JAVA_HOME (bin files) export JAVA_HOME=/usr/java/jdk1.8.0_121 #Add Java binary files to PATH export PATH=$JAVA_HOME/bin:$PATH #CATALINA_HOME is the location of the configuration files of this instance of Tomcat CATALINA_HOME=/opt/tomcatTest #TOMCAT_USER is the default user of tomcat TOMCAT_USER=tomcat #TOMCAT_USAGE is the message if this script is called without any options TOMCAT_USAGE="Usage: $0 {\e[00;32mstart\e[00m|\e[00;31mstop\e[00m|\e[00;32mstatus\e[00m|\e[00;31mrestart\e[00m}" #SHUTDOWN_WAIT is wait time in seconds for java proccess to stop SHUTDOWN_WAIT=15 tomcat_pid() { echo `ps -ef | grep $CATALINA_HOME | grep -v grep | tr -s " "|cut -d" " -f2` } start() { pid=$(tomcat_pid) if [ -n "$pid" ];then echo -e "\e[00;31mTomcat is already running (pid: $pid)\e[00m" else echo -e "\e[00;32mStarting tomcat\e[00m" if [ `user_exists $TOMCAT_USER` = "1" ];then if [ tomcat == `whoami` ];then $CATALINA_HOME/bin/startup.sh else /bin/su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh fi fi status fi return 0 } status(){ pid=$(tomcat_pid) if [ -n "$pid" ];then echo -e "\e[00;32mTomcat is running with pid: $pid\e[00m" else echo -e "\e[00;31mTomcat is not running\e[00m" exit 2 fi } stop() { pid=$(tomcat_pid) if [ -n "$pid" ];then echo -e "\e[00;31mStoping Tomcat\e[00m" if [ tomcat == `whoami` ];then $CATALINA_HOME/bin/shutdown.sh else /bin/su $TOMCAT_USER -c $CATALINA_HOME/bin/shutdown.sh fi let kwait=$SHUTDOWN_WAIT count=0; until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ] do echo -n -e "\e[00;31mwaiting for processes to exit\e[00m\n"; sleep 1 let count=$count+1; done if [ $count -gt $kwait ];then echo -n -e "\n\e[00;31mkilling processes which didn't stop after $SHUTDOWN_WAIT seconds\e[00m" kill -9 $pid fi else echo -e "\e[00;31mTomcat is not running\e[00m" fi return 0 } #判断用户是否存在 user_exists(){ if id -u $1 >/dev/null 2>&1; then echo "1" else echo "0" fi } case $1 in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo -e $TOMCAT_USAGE ;; esac exit 0
分享快乐,留住感动. 20170813 20:27 by biaoge
阅读全文
0 0
- tomcat的启动脚本
- tomcat自启动脚本
- tomcat启动脚本分析
- linux tomcat脚本启动
- tomcat 启动脚本分析
- 笔记:tomcat启动脚本
- Tomcat启动脚本
- tomcat启动脚本
- tomcat 启动脚本
- tomcat启动脚本分析
- Tomcat启动脚本浅析
- tomcat jetty 启动脚本
- ubuntu 启动tomcat脚本
- Tomcat启动脚本
- tomcat自动启动脚本,
- Tomcat启动脚本浅析
- Tomcat 启动脚本
- tomcat启动脚本
- 实现一个栈Stack,要求实现Push、Pop、Min(返回最小值的操作)的时间复杂度为O(1)
- 观《愿望清单yougan》
- SSL P2133 腾讯大战360
- Ubuntu界面美化
- 主动上报电话信息流程分析
- tomcat启动脚本
- 26. Remove Duplicates from Sorted Array
- BZOJ3295:[Cqoi2011]动态逆序对 (BIT套treap/CDQ分治+BIT)
- 二分搜索poj106
- IntelliJ IDEA +Maven 创建Scala项目涉及的问题以及解决方案
- Android WebView与 JS 交互方式
- 金蝶K3 SQL报表系列-委外核销检查表
- 【JavaScript】parseInt()函数
- vue之vue-router vuex学习笔记