项目脚本

手中一个项目,频繁更新,备份和重启服务脚本

#!/bin/bash
#易通贷测试环境更新备份脚本

#脚本使用说明
if [ $# -lt 2 ]
then
  echo "-------------------------------------------------"
  echo "+执行脚本 应用名称 需要备份的目录(目录可为多个)+"
  echo "-------------------------------------------------"
  echo -e ‘\033[0;31;1m输入错误,请重新输入\033[0m‘
  exit 0
fi

#项目代码路径
portal_path=‘/home/tomcat/tomcat-7.0.52-p2p-portal/wtpwebapps/p2p-portal/‘
platform_path=‘/home/tomcat/tomcat-7.0.52-p2p-platform/wtpwebapps/p2p-platform/‘
crm_path=‘/home/tomcat/tomcat-7.0.52-p2p-crm/wtpwebapps/p2p-crm/‘
news_path=‘/home/tomcat/tomcat-7.0.52-p2p-news/wtpwebapps/p2p-news/‘
schedule_path=‘/home/tomcat/tomcat-7.0.52-p2p-schedule/wtpwebapps/p2p-schedule/‘
server_path=‘/home/tomcat/tomcat-7.0.52-p2p-server/wtpwebapps/p2p-server/‘
weixin_path=‘/home/tomcat/tomcat-7.0.52-p2p-server/wtpwebapps/p2p-weixin/‘
sms_path=‘/home/tomcat/tomcat-7.0.52-p2p-sms/webapps/seaway_sms/‘
task_path=‘/home/tomcat/tomcat-7.0.52-p2p-task/wtpwebapps/p2p-task‘

#备份路径
backup_path=‘/home/jiachen/backup/‘

#时间变量
date=`date +"%Y%m%d"`

#生成当天备份总目录
cd ${backup_path}
if [ ! -e ${date} ]
then
  mkdir -pv ${date}
fi

#生成要备份的目录
cd ${date}
new_backup_path=`date +"%H_%M"` && mkdir -pv ${new_backup_path}

#备份
cd ${new_backup_path}

case $1 in

portal)
for i in `seq 2 1 $#`
do
  eval cp -a ${portal_path}\${$i} ./
done
;;

platform)
for i in `seq 2 1 $#`
do
  eval cp -a ${platform_path}\${$i} ./
done
;;

crm)
for i in `seq 2 1 $#`
do
  eval cp -a ${crm_path}\${$i} ./
done
;;

news)
for i in `seq 2 1 $#`
do
  eval cp -a ${news_path}\${$i} ./
done
;;

schedule)
for i in `seq 2 1 $#`
do
  eval cp -a ${schedule_path}\${$i} ./
done
;;

server)
for i in `seq 2 1 $#`
do
  eval cp -a ${server_path}\${$i} ./
done
;;

weixin)
for i in `seq 2 1 $#`
do
  eval cp -a ${weixin_path}\${$i} ./
done
;;

sms)
for i in `seq 2 1 $#`
do
  eval cp -a ${sms_path}\${$i} ./
done
;;

task)
for i in `seq 2 1 $#`
do
  eval cp -a ${task_path}\${$i} ./
done
;;

*)
echo -e ‘\033[0;31;1m输入应用名错误,请重新输入\033[0m‘
exit 0
;;

esac

#
if [ $? -eq 0 ]
then
  echo -e ‘\033[0;32;1m备份完成\033[0m‘
fi

exit 0
#!/bin/bash
#启动、停止应用脚本

#显示菜单
echo ‘1-stop portal   2-start portal‘
echo ‘3-stop platform 4-start platform‘
echo ‘5-stop crm      6-start crm‘
echo ‘7-stop news     8-start news‘
echo ‘9-stop schedule 10-start schedule‘
echo ‘11-stop server  12-start server‘
echo ‘13-stop sms     14-start sms‘
echo ‘15-stop task    16-start task‘

#选择编号
read -p ‘请输入要选择的变化:‘ choice

#应用pid
portal_pid=`ps -ef |grep java|grep portal|awk ‘{print $2}‘`
platform_pid=`ps -ef |grep java|grep platform|awk ‘{print $2}‘`
crm_pid=`ps -ef |grep java|grep crm|awk ‘{print $2}‘`
news_pid=`ps -ef |grep java|grep news|awk ‘{print $2}‘`
schedule_pid=`ps -ef |grep java|grep schedule|awk ‘{print $2}‘`
server_pid=`ps -ef |grep java|grep server|awk ‘{print $2}‘`
sms_pid=`ps -ef |grep java|grep sms|awk ‘{print $2}‘`
task_pid=`ps -ef |grep java|grep task|awk ‘{print $2}‘`

if [ $choice -eq 1 ]
then
	kill -9 $portal_pid
	echo "portal 已停止"
elif [ $choice -eq 2 ]
then
	/home/tomcat/tomcat-7.0.52-p2p-portal/bin/startup.sh
	echo "portal 已启动"
elif [ $choice -eq 3 ]
then
	kill -9 $platform_pid
        echo "platform 已停止"
elif [ $choice -eq 4 ]
then
	/home/tomcat/tomcat-7.0.52-p2p-platform/bin/startup.sh
	echo "platform 已启动"
elif [ $choice -eq 5 ]
then
        kill -9 $crm_pid
        echo "crm 已停止"
elif [ $choice -eq 6 ]
then
        /home/tomcat/tomcat-7.0.52-p2p-crm/bin/startup.sh
        echo "crm 已启动"
elif [ $choice -eq 7 ]
then
        kill -9 $news_pid
        echo "news 已停止"
elif [ $choice -eq 8 ]
then
        /home/tomcat/tomcat-7.0.52-p2p-news/bin/startup.sh
        echo "news 已启动"
elif [ $choice -eq 9 ]
then
        kill -9 $schedule_pid
        echo "schedule 已停止"
elif [ $choice -eq 10 ]
then
        /home/tomcat/tomcat-7.0.52-p2p-schedule/bin/startup.sh
        echo "schedule 已启动"
elif [ $choice -eq 11 ]
then
        kill -9 $server_pid
        echo "server 已停止"
elif [ $choice -eq 12 ]
then
        /home/tomcat/tomcat-7.0.52-p2p-server/bin/startup.sh
        echo "server 已启动"
elif [ $choice -eq 13 ]
then
        kill -9 $sms_pid
        echo "sms 已停止"
elif [ $choice -eq 14 ]
then
        /home/tomcat/tomcat-7.0.52-p2p-sms/bin/startup.sh
        echo "sms 已启动"
elif [ $choice -eq 13 ]
then
        kill -9 $task_pid
        echo "task 已停止"
elif [ $choice -eq 14 ]
then
        /home/tomcat/tomcat-7.0.52-p2p-task/bin/startup.sh
        echo "task 已启动"
else
	echo "输入错误"
fi
时间: 2024-11-06 07:40:26

项目脚本的相关文章

手机自动化配置代理后无法获取到项目脚本

情况1: 之前,在测试的项目中了解到使用的协议为https,因此发现怎么设置手机代理都无法获取到脚本,此处使用过jmeter和loadrunner都是如此. 因此得到的建议是重新打包将协议改为http才可以(未试,因为没有这种包) 但,试了微信,摩拜等软件可以获取到脚本成功.我很纳闷,为何如此? 1.使用iphone 和安卓手机都不行 iphone设置代理和端口(此处在前面的文章已说如何设置):在jmeter上http代理服务器上添加了ip和端口.录制脚本时有证书提示,当时为忽略. 以上都设置好

svn添加项目脚本

公司经常添加SVN项目.相关领导发一个邮件,注明权限什么的, 然后按这个权限添加. 现在这个脚本,直接把附件的excel文件直接添加, 导入. #!/usr/bin/python  import xlrd import os import sys import tempfile def usage():   tmp = '''   useage:           ./script excel_file [release username]   e.g.           ./script 

Windows下遍历所有GIT目录更新项目脚本

将下面代码保存为.bat文件 @echo off set cdir=%~dp0 for /f "delims=" %%i in ('dir /ad/b/s "%cdir%" ') do ( if "%%~nxi" equ ".git" ( cd %%~dpi git pull ) ) pause 原文地址:https://www.cnblogs.com/msvc/p/12064147.html

Shell脚本,自动化发布tomcat项目【转】

Shell脚本,自动化发布tomcat项目脚本. 1. vko2c_auto_build_by_scp.sh 文件内容: #---------------------start---------------------# #封装shutdown函数,关闭tomcat服务 #封装kill函数,强制关闭tomcat的进程 # 调用关闭函数与项目备份 # 使用expect , 采用scp 免输入密码,远程copy ROOT.war 包 # tomcat启动与现实启动日志 #--------------

cocos2d-x 3.0 HelloWorld项目创建

1.cocos2d支持python,创建项目都可以用它自带的脚本, 所以第一步下载安装python, 然后配置系统环境变量, 让操作系统支持python脚本, 能找到二进制文件 地址: https://www.python.org/ 2.下载cocos2d-x 3.0 源码,解压 地址: http://www.cocos2d-x.org/ 3.安装vs2012 开发工具 4.解压cocos2d-x, 打开cmd,进入cocos2d-x  3.0中cocos2d-console目录执行创建项目脚本

cocos2d-x开发: 如何从项目中分离出接口范例

cocos2d-x开发,包括核心模块接口开发和脚本部分的业务逻辑实现.从上层应用需求开始说,脚本在做业务逻辑实现的时候, 很多时候都需要依赖底层的接口功能,但是不是所有的人都可以游刃有余的去明白该怎么使用下层的接口,这不仅仅是语言的区别,其中还包括接口开发者在设计之初就期望的使用方式问题,所以一般都应该提供接口使用demo,由于我都是使用lua,所以我习惯的称之为unittest,接口功能测试则是以testcase的方式呈现.其实也就只是一种叫法. 先来说一下为什么我会做这样子的区分,我见过一些

linux while和until循环项目案例

 项目脚本案例 1. 判断局域网主机存活脚本(主要吸取判断方法,利用until判断,避免多次使用if条件判断) #!/bin/bash declare -i  i=0 declare -i  j=1 #++++++++++++++++++++利用until判断用户输入是否合法++++++++++++++++++++++++++++++++++++++ until [[  $netid =~ ([0-9]{1,3}\.){3}[0-9]{1,3} ]];do  #如果满足条件则退出循环,否则进入循

npm 工具(用来安装和管理nodejs包的一个工具。所有使用nodejs第三方库的项目,都需要在项目初始化的时候 使用 npm init 命令来初始项目)

新建项目 npm init```package.json ```{ "name": "webpackdemo1", 项目名称,包名,不能是grunt或webpack "version": "1.0.0",//项目的版本 "description": "",//项目描述 "main": "index.js",//项目的入口文件 <!-- 项目脚

Angular教程-02-Angular项目目录及基本文件说明

本教程基于Angular7,更新时间2018-11-05. 1. 项目根目录如下: e2e文件夹:end to end,测试目录,主要用于集成测试. node_modules:项目的模块依赖目录. src:项目的源代码. .editorconfig:编辑器配置文件. .gitignore: git版本控制时忽略的文件(此文件中配置的文件不纳入版本控制). .angular.json:angular配置文件. .package-lock.json:锁定项目依赖模块的版本号. .package.js