为什么80%的码农都做不了架构师?>>>   

#!/bin/bash
### BEGIN INIT INFO
# Provides:          tomcat
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: tomcat-server daemon
# Description:       tomcat-server daemon
### END INIT INFO
#
# chkconfig: - 95 15
# description: Tomcat start/stop/status script#Location of JAVA_HOME (bin files)
export JAVA_HOME=#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=/usr/local/tomcat#TOMCAT_USER is the default user of tomcat
TOMCAT_USER=www#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=20tomcat_pid() {echo `ps -ef | grep $CATALINA_HOME/ | grep -v grep | tr -s " "|cut -d" " -f2`
}start() {pid=$(tomcat_pid)if [ -n "$pid" ]; thenecho -e "\e[00;31mTomcat is already running (pid: $pid)\e[00m"elseecho -e "\e[00;32mStarting tomcat\e[00m"if [ `user_exists $TOMCAT_USER` = "1" ]; thensu $TOMCAT_USER -c $CATALINA_HOME/bin/startup.shelse$CATALINA_HOME/bin/startup.shfistatusfireturn 0
}status() {pid=$(tomcat_pid)if [ -n "$pid" ]; thenecho -e "\e[00;32mTomcat is running with pid: $pid\e[00m"elseecho -e "\e[00;31mTomcat is not running\e[00m"fi
}stop() {pid=$(tomcat_pid)if [ -n "$pid" ]; thenecho -e "\e[00;31mStoping Tomcat\e[00m"$CATALINA_HOME/bin/shutdown.shlet kwait=$SHUTDOWN_WAITcount=0;until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]doecho -n -e "\e[00;31mwaiting for processes to exit\e[00m\n";sleep 1let count=$count+1;doneif [ $count -gt $kwait ]; thenecho -n -e "\n\e[00;31mkilling processes which didn't stop after $SHUTDOWN_WAIT seconds\e[00m"kill -9 $pidfielseecho -e "\e[00;31mTomcat is not running\e[00m"fireturn 0
}user_exists() {if id -u $1 >/dev/null 2>&1; thenecho "1"elseecho "0"fi
}case $1 instart)start;;stop)stop;;restart)stopstart;;status)status;;*)echo -e $TOMCAT_USAGE;;
esac
exit 0

转载于:https://my.oschina.net/yqz/blog/1824337

Tomcat服务脚本相关推荐

  1. Tomcat init 脚本并添加服务自启动

    很多用源码编译安装和一些用tar包直接解压缩的java程序都没有init脚本,不能像httpd或者nginx这种服务直接使用service httpd start,也不能使用/etc/init.d/h ...

  2. linux下tomcat脚本,Linux下重启多个 tomcat 服务的脚本(推荐)

    由于修改tomcat的配置文件或手动操作数据库数据后,tomcat的缓存和redis的缓存很严重,需要经常重启tomcat来释放缓存,经常就是手动重启. # 1.查找tomcat的进程ID ps -e ...

  3. linux定时重启tomcat的脚本,linux定时重启tomcat服务的脚本学习

    要求:在linux中定时重启一个tomcat服务 一:shell脚本即Shell Script [1],Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便 ...

  4. 大型项目linux自动化版本发布脚本(shell)之tomcat、nginx服务脚本

    2019独角兽企业重金招聘Python工程师标准>>> 最近,又临近博主所负责的一个大型项目的发版了.之前有提到过,该项目涉及到50-60台服务器的发版.且项目客户规定发版需在晚上1 ...

  5. 分享一例脚本发版和tomcat重启脚本

    线上有个网站业务部署在tomcat上,由于频繁上线修改,需要经常启动tomcat. tomcat服务自带的bin下没有重启脚本,下面分享一例脚本发版和tomcat重启脚本: 1)现将业务代码从svn里 ...

  6. Tomcat服务部署和优化

    文章目录 一.Tomcat介绍 1.1 什么是Tomcat 1.2 Tomcat的构成组件 1.2.1 Java Servlet 介绍 1.2.2 JSP介绍 1.3 Tomcat顶层架构 1.3.1 ...

  7. keepalived实现Tomcat服务双机热备

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  8. Tomcat服务安装与部署(安装与优化)

    文章目录 了解Tomcat服务 部署Tomcat服务 了解Tomcat服务 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个 ...

  9. Tomcat 服务自动启动

    一.配置/etc/rc.local rc.local是linux启动init之后执行的脚本. sudo vi /etc/rc.local 添加如下一行 /home/myuser/software/ap ...

最新文章

  1. linux严谨的telnet搭建并用防火墙开通与禁行
  2. html省市联动插件,jquery实现的交互体验更友好省市区三级联动插件
  3. 有计算机二级证书当兵有好处吗,大学生拿到这个证书可享受的福利,当兵有什么不一样?...
  4. MVC专题研究(三)——数据绑定和传送
  5. Idea根据表自动生成实体
  6. 在数组中找重复数、只出现一次的数或丢失数的题目(Leetcode题解-Python语言)
  7. pytdx 获取板块指数_能否增加一个通过股票代码,板块指数代码获得中文名称的接口?...
  8. 最佳实践:使用负载均衡SLB IPv6搞定苹果AppStore审核
  9. csapp 深入理解计算机系统 csapp.h csapp.c文件配置
  10. H323plus的学习使用(3)——加载H.264插件
  11. bae3.0第三步 添加默认管理后台模块和mysql库
  12. HDU-3664 Permutation Counting(DP)
  13. 【并行计算-CUDA开发】 NVIDIA Jetson TX1
  14. Python实战 | 使用代理IP刷CSDN博客访问量
  15. Python实现多张图片合成一张马赛克图片
  16. OSChina 周二乱弹 —— 好好告别啊!不要舌吻!
  17. 抓取百度搜狗相关搜索、筛选文本相似度最高的相关搜索(PHP)
  18. HC32L130基于Xmodem协议实现IAP串口在线升级
  19. 如何免费将PDF转成JPG?
  20. 【渝粤教育】广东开放大学 岭南文化概论 形成性考核 (45)

热门文章

  1. mysql安装下载的缓存文件_mysql的安装
  2. linux子进程父进程例子,linux 子进程访问父进程
  3. java基数排序 数组_万字长文带你掌握Java数组与排序,代码实现原理都帮你搞明白!...
  4. 树展示 移动端_百度移动端开始用网站品牌名代替网址显示
  5. 图形化c语言编程,「分享」C语言如何编写图形界面
  6. php rar_PHP: rar:// - Manual
  7. mysql 出现 quot_MYSQL 新版出现 Client does_mysql _ 搞代码
  8. android gsensor 坐标,MTK Android G sensor 原理,配置,调试
  9. 新生成长记;关于zzulioj1056,幸运数字
  10. 如何删除 eclipse 中多余的 Tomcat server?为什么产生这种 bug?