文档章节

Linux下简单的tomcat管理脚本

ismdeep
 ismdeep
发布于 2016/06/24 11:12
字数 363
阅读 83
收藏 3

现在使用Linux作为项目运行环境的已经越来越多,Linux下tomcat启动默认是看不到输出信息的,如日常开发中可以在eclipse中看到的输出信息都被输出到logs/catalina.out.需要查看的话可以使用

tail -f logs/catalina.out

笔者经常需要发布项目新版本,需要不断操作tomcat启动和关闭。于是写了以下tomcat.py的Python脚本:

# encoding:utf-8

import os, sys

start_operation = ['startup', '-startup', '--startup', 'start', '-start', '--start']
stop_operation  = ['shutdown', '-shutdown', '--shutdown', 'stop', '-stop', '--stop']
show_operation  = ['show', 'log']

def show_help():
	print 'usage:  python tomcat.py start|stop|show'
	print '\n\n'
	print 'startup operation : '
	print start_operation
	print '----------------------------'
	print 'stop operation    : '
	print stop_operation
	print '----------------------------'
	print 'show operation    :'
	print show_operation
	print '----------------------------'

if __name__=="__main__":
	operation = ''
	try:
		operation = sys.argv[1]
	except:
		show_help()
		sys.exit(0)
	if operation in start_operation:
		# start tomcat
		os.system('/opt/apache-tomcat-8.0.32/bin/shutdown.sh')
		os.system('/opt/apache-tomcat-8.0.32/bin/startup.sh')
		os.system('tail -f /opt/apache-tomcat-8.0.32/logs/catalina.out')
	elif operation in stop_operation:
		# stop tomcat
		os.system('/opt/apache-tomcat-8.0.32/bin/shutdown.sh')
		os.system('tail -f /opt/apache-tomcat-8.0.32/logs/catalina.out')
	elif operation in show_operation:
		os.system('tail -f /opt/apache-tomcat-8.0.32/logs/catalina.out')
	else:
		show_help()
		sys.exit(0)

注释一下:

  • show_help()是在没有输入指令的时候进行输出显示用法的函数。
  • 一共有三种操作,start,stop,show.为了满足不同的习惯,每种操作有各种开关习惯。(感觉这里确实用得有点麻烦,顺便给出一种读取开关指令并控制操作的方法。)
  • os.system()就是通过python调用操作系统中的指令。

© 著作权归作者所有

ismdeep
粉丝 16
博文 21
码字总数 6067
作品 1
上饶
程序员
私信 提问
加载中

评论(3)

MGL_TECH
MGL_TECH
不好使
ismdeep
ismdeep 博主

引用来自“阿cat”的评论

是的是的、确实经常发布新程序、还有开机如何启动?

开机启动的话,可以做到init.d 里面去。
MGL_TECH
MGL_TECH
是的是的、确实经常发布新程序、还有开机如何启动?
Linux服务器部署javaweb项目,从环境配置,到最终运行

部署准备:javaJDK1.7,Tomcat7.0,MySQL5.8,可运行的javaWeb项目,linux环境的服务器(可以是安装在windows电脑上的linux虚拟机,安装了linux系统的电脑,linux云服务器都行,我第一次使用...

红土豆
01/09
142
0
Tomcat 5 + Apache 2 + mod_jk 2 实现虚拟主机

Tomcat 5 实现了 servlet 2.4 和jsp2.0,在性能上有所提升,尤其是,对我们来说,实现了真正的中文支持,无需添加特别参数就可以直接显示中文内容,让java和jsp中文问题成为历史! 1.首先apa...

红薯
2009/05/06
726
0
centos下部署tomcat详解

这篇文章将介绍安装和基本配置Tomcat 8在CentOS6X Tomcat8实现jsp2.2和Servlet 3.0规范和大量的新功能。访问管理器应用程序比起6x也有一个新的外观和细粒度的角色 在这篇文章中,我们将安装T...

王爵nice
2015/07/30
1K
4
教你如何用Jenkins自动化部署项目(教程,从零到搭建完成)

教你如何用Jenkins自动化部署项目(教程,从零到搭建完成) 置顶 2018年08月11日 21:18:18 龙之竹 阅读数 94080更多 分类专栏: web项目部署 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA...

linjin200
09/20
61
0
用ant删除工程下的.svn文件夹

项目的环境: Linux平台,tomcat应用服务器,svn版本管理。 情景是这样的: 开发环境下的项目是使用SVN管理的,在工程中,tomcat/webapps/xxx的目录下,所有的子目录(递归)下都有.svn这样一...

蔡佳娃
2013/02/23
671
3

没有更多内容

加载失败,请刷新页面

加载更多

用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
3
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
12
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
13
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部