闲来无事,就自己写一个shell脚本,方便自己以后在服务器上部署tomcat下的项目。我本地用maven打包,然后每次都要人工去切换一堆堆目录,有点繁琐,所以我写了下面的shell脚本。

#! /bin/sh

usage()
{
echo "Usage: ${0##*/} {start|stop} "
exit 1
} start()
{
#切到tomcat下bin路径
echo "************梦似烟花心似水,同学少年不言情****************"
cd /root/tomcat/apache-tomcat-8.0.30/bin
#拉服务起来
sh startup.sh
echo "========>>启动服务成功<<=================="
ps -ef | grep tomcat | grep -v "grep"
echo "========>>移动日志成功<<=================="
# cp /root/tomcat/apache-tomcat-8.0.30/logs/catalina.out ~
# mv ~/catalina.out ~/log
ln -s /root/tomcat/apache-tomcat-8.0.30/logs/catalina.out ~/huhu.log
echo "************不会一辈子兵荒马乱*************************"
} stop()
{
#切到tomcat下webapps路径
cd /root/tomcat/apache-tomcat-8.0.30/webapps
#删掉项目
rm -rf suiyi*
echo "************梦似烟花心似水,同学少年不言情****************"
echo "========>当前服务进程<=================="
ps -ef | grep tomcat | grep -v "grep"
echo "=======>>删除项目成功<<================="
#输出tomcat进程
(ps -ef|grep tomcat|grep -v grep)|awk '{print $2}'|xargs kill -9
echo "=======>>终止服务成功<<================="
rm -rf ~/huhu.log
echo "************不会一辈子兵荒马乱*************************"
} [ $# -gt 0 ] || usage APP_HOME=`dirname $(cd "$(dirname "$0")"; pwd)` if [ $1 = "start" ]; then
start
elif [ $1 = "stop" ]; then
stop
elif [ $1 = "-m" ]; then
main $2
else
usage
fi

这样子的话就很方便了,现在我自己的服务器上还没有装SVN服务器和maven,到时候装上这2个东西,然后修改这个脚本就直接一键来发布了。







自己写的一个tomcat发布脚本的更多相关文章

  1. 基于七牛Python SDK写的一个批量下载脚本

    前言 上一篇基于七牛Python SDK写的一个同步脚本所写的脚本只支持上传,不支持文件下载. 虽然这个需求不太强烈,但有可能有人(在备份.迁移时)需要,而官方有没提供对应的工具,所以我就把这个功能也 ...

  2. 把登录和退出功能单独写到一个公共.py脚本,其它用例test1,test2调用公共登录,退出函数

    公共登录/退出函数模块(login_exit.py): #coding:utf-8import timedef login(driver, username, password):#此处的driver ...

  3. 任务:写一个tomcat自启动脚本

    写一篇<gitlab无法启动了应该怎么办>

  4. tomcat发布脚本

    #!/bin/bash #发布相关目录Tomcat_log='/home/CodePub/tomcatlog'dev_package='/home/CodePub/package'old_packag ...

  5. 写了一个RenderInBackground的脚本

    某主管希望write节点有多线程渲染的功能,而nuke中的render in background功能恰恰可以多个渲染任务同时执行,于是我考虑使用这个方法来实现. 调 试过程中发现renderinba ...

  6. python3 写的一个压测脚本(有待开发)

    import requests import queue import threading import time status_code_list = [] exec_time = 0 class ...

  7. python+imageMagick写的一个压缩图片脚本

    !/usr/bin/python import os import cPickle as p import re import Image def imageCompre(imagedir = '.' ...

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

    开发十年,就只剩下这套Java开发体系了 >>>   最近,又临近博主所负责的一个大型项目的发版了.之前有提到过,该项目涉及到30-40台服务器的发版.且项目客户规定发版需在晚上10 ...

  9. 手把手用Monkey写一个压测脚本

    版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有. 允许有条件转载,转载请附带底部二维码. 一.为什么需要一个测试脚本? 昨天讲解了Android Monkey命 ...

随机推荐

  1. 通过Chocolatey软件包管理器安装.NET Core

    在Linux的世界里,有了yum/apt-get百分之九十的软件都可以通过它来安装管理.但是在Windows系统上,装个软件还是挺折腾的.比如我要装个Chrome浏览器,我先得打开IE浏览器吧,我还打 ...

  2. VS如何设置类或函数前不显示引用的数量

    问题如下: 取消显示这个引用的步骤: 找到菜单栏: 工具 ---> 选项  ---> 文本编辑器 ---> 所有语言 ---> CodeLens 设置取消启用CodeLens, ...

  3. ElasticSearch 集群监控

    要监控哪些 ElasticSearch metrics? Elasticsearch 提供了大量的 Metric,可以帮助您检测到问题的迹象,在遇到节点不可用.out-of-memory.long g ...

  4. 利用python的timeit库计算程序运行的时长

    from timeit from time import clock start = clock() # 此处填写需要运行的函数 end = clock() print(end - start)

  5. Nginx的虚拟服务器域名配置

    虚拟服务器名(server name)是通过指令server_name来指定的.在< Nginx是如何处理Request的?>一节中,我们讲到nginx分两步来匹配过来的Request请求 ...

  6. Nginx概述和安装(1)

    一.Nginx概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 I ...

  7. 前端构建工具gulp之基本介绍

    1.基本介绍 gulp.js是一个自动化构建工具,是自动化项目的构建利器.可以对网站的资源进行优化,将开发过程中一些重复的任务通过执行命令自动完成.这样能很大的提高我们的工作效率. gulp.js是基 ...

  8. Gym 100952E&&2015 HIAST Collegiate Programming Contest E. Arrange Teams【DFS+剪枝】

    E. Arrange Teams time limit per test:2 seconds memory limit per test:64 megabytes input:standard inp ...

  9. [51nod1502]苹果曼和纸

    苹果曼有很大的一张纸.这张纸的形状是1×n的长方形.你的任务是帮助苹果曼来折叠这一张纸.有一些操作,这些操作有如下两个种形式: 1. 把这张纸在第pi个位置对折.经过对折后,左边的1×pi部分会盖到右 ...

  10. Gym100971B Gym100971C Gym100971F Gym100971G Gym100971K Gym100971L(都是好写的题。。。) IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13, 2016

    昨天训练打的Gym,今天写题解. Gym100971B 这个题就是输出的时候有点小问题,其他的都很简单. 总之,emnnn,简单题. 代码: #include<iostream> #inc ...