我们一般在linux 上的生产环境管理tomcat 是使用tomcat 目录下面的几个sh 文件来控制的,有时候tomcat 进程会没有完全结束,然后我们再次启动很容易咋成启动二个tomcat 这里集成一个shell 命令来管理。

# description: Auto-starts tomcatDir="/tomcat/"
echo $DirRETVAL="0"# See how we were called.
function start() {echo -n "Starting Tomcat: " cd $Dir./bin/startup.sh echo
}function stop2() {stopecho >$Dir/logs/catalina.out
}function stop() {pid=$(ps -ef | grep -v 'grep' | egrep $Dir"bin/bootstrap.jar"| awk '{printf $2 " "}')if [ "$pid" != "" ]; then      echo -n "tomcat ( pid $pid) is running" echo echo -n $"Shutting down Tomcat: "cd $Dir./bin/shutdown.shpid=$(ps -ef | grep -v 'grep' | egrep $Dir"bin/bootstrap.jar"| awk '{printf $2 " "}')if [ "$pid" != "" ]; thenecho "kill tomcat process"kill -9 "$pid"fielse echo "Tomcat is stopped" fistatus
}function status()
{pid=$(ps -ef | grep -v 'grep' | egrep $Dir"bin/bootstrap.jar"| awk '{printf $2 " "}')#echo "$pid"if [ "$pid" != "" ]; thenecho "tomcat is running,pid is $pid"elseecho "tomcat is stopped"fi
}function usage()
{echo "Usage: $0 {start|stop|stop2(stop and clear catalina.out)|restart|restart2(clear catalina.out)|reload|status}"RETVAL="2"
}# See how we were called.
RETVAL="0"
case "$1" instart)start;;stop)stop;;stop2)stop2;;restart)stopstart;;restart2)stop2start;;reload)RETVAL="3";;status)status;;*)usage;;
esacexit $RETVAL

shell 命令管理tomcat相关推荐

  1. mysql shell 1.0.10_MySQL Shell(使用Shell命令管理MySQL)下载 v1.0.10 官方32位+64位Windows版 - 比克尔下载...

    MySQL Shell是一个MySQL数据库的高级命令管理工具,与其它数据库管理工具不同的是,该工具不仅支持SQL语言,可以使用Shell命令来管理MySQL的功能,支持JavaScript以及Pyt ...

  2. Shell命令-管理与性能监视之strace、ltrace

    内容更新中 转载于:https://www.cnblogs.com/wjcLinux/p/11125826.html

  3. 烂泥:学习tomcat之通过shell批量管理多个tomcat

    2019独角兽企业重金招聘Python工程师标准>>> 本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 公司的业务是使 ...

  4. 【Linux权限】Shell命令及运行原理 | Linux权限管理 | 粘滞位

    文章目录 一.shell命令以及运行原理 二.Linux权限的概念 三.Linux权限管理

  5. Hadoop学习(二)——shell命令

    笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值,找寻数据的秘密,笔者认为,数据的价值不仅仅只体现在企业中,个人也可以体会到数据的魅力,用技术力量探索行为密码,让大数据 ...

  6. 【Linux学习笔记】 -- 基本Shell命令

    常见的目录名均基于文件系统层级标准(filesystem hierarchy standard,FHS) Linux的四个部分: 1 Linux内核:控制所有硬软件,必要时分配硬件根据需要执行软件 系 ...

  7. bash shell命令(2)

    在上篇<bash shell命令(1)>中,介绍了几种简单的linux shell命令,今天继续介绍bash shell命令 本文地址:http://www.cnblogs.com/arc ...

  8. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路

    122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...

  9. HBase 常用Shell命令

    转自:http://my.oschina.net/u/189445/blog/595232 两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~ hbase shell命令         ...

  10. 运行shell命令并捕获输出

    我想编写一个函数,该函数将执行shell命令并以字符串形式返回其输出,无论它是错误消息还是成功消息. 我只想获得与命令行相同的结果. 能做到这一点的代码示例是什么? 例如: def run_comma ...

最新文章

  1. 找出现实中符合这三种模式的互联网产品
  2. 御龙在天找回以前的服务器,奋起直追!掉队系统找回经验
  3. swap函数_C++ vector成员函数实现[持续更新]
  4. python itertools卡死_python中的itertools的使用详解
  5. 高等数学学习笔记——第五十七讲——平面与直线的位置关系
  6. 视频教程-HTML5基础视频课程 - 实用的HTML教程-HTML5/CSS
  7. SHA生成消息摘要的过程
  8. Mac (M1) 软件及环境搭建
  9. java 计算日期时间差_Java计算日期和时间差
  10. 数据挖掘实验二结果(构建cube的三个维度,即三个txt,然后做各种查询)C++实现(代码调试环境为Windows下的CLion使用WSL的Linux)
  11. 裸金属服务器内容讲解以及介绍
  12. winUSB设备的开发方法
  13. 加密数据储存工具:Keychain 介绍与使用
  14. 遇到“more than one device/emulator”解决方法
  15. 使用SecureFX内容显示中文乱码问题
  16. wannacry 专杀_蠕虫勒索软件专杀工具
  17. 未来在线教育的五种模式
  18. Unity Shader - URP Fog - URP 管线下的雾效
  19. 台式计算机找不到蓝牙发射器,台式机没有蓝牙功能,怎么连接蓝牙设备呢?
  20. windows 查看 旗下所有文件目录大小软件:https://www.jam-software.com/treesize_free

热门文章

  1. 移动端的头部标签和meta
  2. 用js数组实现最原始的图片轮播实现
  3. Android(java)学习笔记51:ScrollView用法
  4. Ubuntu-10.04中设置和修改root密码
  5. 利用网络媒体搭建自己就业之“桥”——卖糖葫芦北大毕业生谋职报道带来的启示...
  6. linux第三版 网页链接
  7. 剑指offer【书】之简历抒写
  8. Codeforces 702B【二分】
  9. 快来对号入座!四句话告诉你怎样的企业适用于移动平台
  10. 实现MFC扩展DLL中导出类和对话框