部署P2P升级的脚本

####################################################################################
#coding=utf-8                                                    
#脚本用途:P2PRELAY升级脚本                                          
#编写时间:2016年8月24日                                            
#脚本作者:乐橙运维组                                              
####################################################################################
#!/usr/bin/env python
#载入模块
import os
import time

#备份原有server并且复制新的server.tar.gz
def copy():
    os.system("mv /opt/server/ /opt/server-bak/")
    os.system("cp /share/yunwei/server.tar.gz /opt")
    os.system("tar -zxvf /opt/server.tar.gz -C /opt/")

#拷贝P2PRelay.conf和RelayCount.txt
def change_ip():
    os.system("cp -rf /opt/server-bak/P2PRelay.conf /opt/server/")
    os.system("chmod 755 /opt/server/*")
    os.system("cp -rf /opt/server-bak/RelayCount.txt /opt/server/")

#杀死原有的运行程序,并用Dog重新将程序拉起
def kill_start():
    print "杀死原有P2P进程,中途会有五秒钟间隔。"
    os.system("ps -ef | grep P2PRelayDog | grep -v grep | awk ‘{print $2}‘ | xargs kill -9")
    time.sleep(5)
    os.system("ps -ef | grep P2PRelay | grep -v grep | awk ‘{print $2}‘ | xargs kill -9 ")
    print "现在重新启动P2P。"
    os.system("cd /opt/server && nohup ./P2PRelayDog.py>/dev/null &")
    os.system("ps -ef|grep cd|grep -v grep|awk ‘{print $2}‘|xargs kill -9")
    os.system("ps -ef | grep P2P")

if __name__ == ‘__main__‘:
    copy()
    change_ip()
    kill_start()
print "整个脚本执行完毕,感谢您的使用!"
时间: 2024-11-06 20:14:33

部署P2P升级的脚本的相关文章

Linux 部署或升级openssh

运维Linux系统,部署或升级openssh是经常面临的事,以下已redhat6和redhat7为例. 在redhat6中部署openssh会有什么坑,在编辑openssh源码包时会报一些类似的错误,如下: checking OpenSSL header version... 10000003 (OpenSSL 1.0.0 29 Mar 2010)     checking OpenSSL library version... configure: error: OpenSSL >= 1.0.1

k8s中helm安装部署,升级和回滚(chart,helm,tiller,StorageClass)

一.Helm介绍 helm是基于kubernetes 的包管理器.它之于 kubernetes 就如 yum 之于 centos,pip 之于 python,npm 之于 javascript 那 helm 的引入对于管理集群有哪些帮助呢? 更方便地部署基础设施,如 gitlab,postgres,prometheus,grafana 等 更方便地部署自己的应用,为公司内部的项目配置 Chart,使用 helm 结合 CI,在 k8s 中部署应用一行命令般简单 1.Helm用途 Helm把Kub

Exchange Server 2010跨站点部署以及升级到Exchange Server 2013博文目录--持续更新

本博文提供Exchange Server 2010跨站点部署以及升级到Exchange Server 2013博文目录 01Exchange Server 2010跨站点部署-环境介绍 http://winteragain.blog.51cto.com/1436066/1661536 后续会持续更新新博文目录

运维与自动化系列③自动化部署基础与shell脚本实现

自动化部署基础与shell脚本实现 关于自动化的基础知识: 1.1:当前代码部署的实现方式: 运维纯手工scp到web服务器纯手工登录git服务器执行git pull或svn服务器执行svn update更新代码通过xftp上传代码开发打压缩包上传到服务器然后解压 缺点:1.需要运维全程参与,占用大量的工作时间2.上线时间比较慢3.人为造成的失误较多,管理比较混乱4.回滚复杂而且慢,还不及时 1.2:运行环境规划:开发环境:开发者本地有自己的环境,然后运维需要设置开发环境的公用服务,例如开发数据

linux服务器批量部署应用系统shell脚本(Tomcat/jetty)

linux服务器批量部署应用系统shell脚本: 1.请更换代码内的服务器地址(Tomcat或jetty服务器) serverRoot=/home/undoner/java_tool/apache-tomcat-7.0.61 serverDir=/home/undoner/java_tool/apache-tomcat-7.0.61/webapps 2.请更换工程所属配置文件名称 /WEB-INF/classes/install.properties 3.请将war包上传至本命令同级的目录,执行

关于Linux系统下基于Tomcat部署和升级war包的详细过程

1.首先Linux先安装java,Tomcat 中间件规范要求: 1)         软件必须下载到/services/download_soft_v        --------(用xftp上传到此目录) 2)         软件必须安装到/services/current_apps        --------------(将上传的java和tomcat 复制或者移动到此目录下) 操作步骤: 1)         利用xftp把软件包传到服务器上 2)         先上传至/ho

GaussDB T分布式集群部署以及升级指南

本文用四节点部署GaussDB T 1.0.1分布式集群,部署完成后再将其升级到1.0.2版本(直接安装1.0.2版本,在安装过程中会遇到segment fault报错,目前尚未解决).前期操作系统准备工作参考之前的几篇文章. 1.部署分布式集群 1.1 节点信息 各节点信息如下表所示: 1.2 集群参数文件 根据实际情况修改集群参数,或者通过database manager工具生成,内容如下: [[email protected] db]# vi clusterconfig.xml <?xml

gitlab部署迁移升级

一.gitlab部署 1.参考网站 https://about.gitlab.com/downloads/#centos6 2.部署步骤: 2.1. Install and configure the necessary dependencies sudo yum install curl openssh-server openssh-clients postfix cronie sudo service postfix start sudo chkconfig postfix on sudo 

jenkins+git+maven 增量部署思路以及相关脚本

之前通过jenkins+Git+maven这种方式打war包然后scp到测试环境使用,但是现在项目组要求打增量包,即只部署修改的文件和配置文件. 核心问题:如何获取到变动的文件??? 前置条件:初始化部署需要人工进行 操作步骤: 1.配置git从远程端check代码. 2.使用maven打包 3.把class目录和war包传到部署服务器(因为我们打包和执行deploy的服务器分开的,如果是一台不需要改操作) 4.最核心的一步,记录改变的文件的日志.使用的git自带的git diff --stat