亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實(shí)現(xiàn)自動(dòng)化上線腳本的示例

 更新時(shí)間:2019年07月01日 11:23:39   作者:Ian_安安  
今天小編就為大家分享一篇python實(shí)現(xiàn)自動(dòng)化上線腳本的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

程序說(shuō)明:

本程序?qū)崿F(xiàn)將開(kāi)發(fā)程序服務(wù)器中的打包文件通過(guò)該腳本上傳到正式生產(chǎn)環(huán)境(注:生產(chǎn)環(huán)境和開(kāi)發(fā)環(huán)境不互通)

程序基本思路:

將開(kāi)發(fā)環(huán)境中的程序包拷貝到本地堡壘機(jī)

將程序包進(jìn)行解壓

獲得解壓后的文件通同步到生產(chǎn)服務(wù)器上

主要知識(shí)點(diǎn):python庫(kù)os.system()的基本使用 利用python調(diào)用xshell命令

程序使用方法:

python addline.py 開(kāi)發(fā)主機(jī)ip 程序包 目標(biāo)主機(jī)ip 上傳目錄 上傳編號(hào)

如:python addline.py 240 /home/shaojinlong/2018-7-17/activityIqiyi_766bb10bd811e40732cf79dffde9a904_20180717.tar.gz 165 /home/zhouja01 190122

具體程序:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time  : 2018/7/17 20:56
# @Author : Zhou Jiaan
# @File  : addline.py
import os
import sys
import re
import time
##使用方法:
# python addline.py 240 filename 165 directory runnum
## 如:python addline.py 240 /home/shaojinlong/2018-7-17/activityIqiyi_766bb10bd811e40732cf79dffde9a904_20180717.tar.gz 165 /home/zhouja01 190122


##拷貝文件
def cpfile(source_host,source_dir, runnum):
  os.system("mkdir -p /sx/%s" % (runnum))
  os.system("scp %s:%s /sx/%s " % (source_host,source_dir, runnum))

##解壓文件
def tarfile(source_dir,runnum):

  target_test = re.split(r'/', source_dir)
  print(target_test[-1])
  os.system(
    "tar zxvf /sx/%s/%s -C /sx/%s/" % (runnum,target_test[-1], runnum))
  time.sleep(1) #休眠一秒 因?yàn)橥侥_本獲取日志需要一秒鐘

# 同步文件
def syncfile(filename, runnum,target_host):

  os.system("ssh %s 'mkdir -p /home/zhouja01/sx/%s'" % (target_host,runnum))
  os.system("scp -r /sx/%s/%s %s:/home/zhouja01/sx/%s/" %
       (runnum, filename,target_host,runnum))
  # os.system("ssh 165 'sudo -u apps sh /home/zhouja01/bcp_web.sh /home/zhouja01/sx/%s/%s /home/apps/ananetest/%s'" %
  #      (runnum, filename, filename))

def delfile(runnum):
  os.system("mv /sx/%s /sx/wc"%(runnum))

def main():
  source_host=sys.argv[1] #源主機(jī)ip
  source_dir=sys.argv[2] #源主機(jī)文件
  target_host=sys.argv[3] #目標(biāo)主機(jī)ip
  target_dir=sys.argv[4] #目標(biāo)主機(jī)文件
  runnum=sys.argv[5] #oa流水號(hào)

  cpfile(source_host,source_dir,runnum) #將文件從源主機(jī)拷貝到堡壘機(jī)
  tarfile(source_dir,runnum) #解壓文件

#獲得解壓文件名
  with open('/var/log/sx.log', 'r') as f:
    lines = f.readlines()
    last_line = lines[-1]
    print(last_line)
    filename = re.split(r'/', last_line)
    print(filename[3])

  syncfile(filename[3], runnum,target_host) #將文件同步到目標(biāo)主機(jī)
  delfile(runnum) #將堡壘機(jī)文件移動(dòng)到完成目錄

if __name__ == '__main__':
  main()

以上這篇python實(shí)現(xiàn)自動(dòng)化上線腳本的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python操作CouchDB的方法

    python操作CouchDB的方法

    這篇文章主要介紹了python操作CouchDB的方法,包括了couchDb庫(kù)安裝、連接服務(wù)器、創(chuàng)建數(shù)據(jù)庫(kù)、查詢數(shù)據(jù)庫(kù)、遍歷數(shù)據(jù)庫(kù)等常用的操作,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • python實(shí)現(xiàn)ping的方法

    python實(shí)現(xiàn)ping的方法

    這篇文章主要介紹了python實(shí)現(xiàn)ping的方法,以實(shí)例形式較為詳細(xì)的分析了Python發(fā)送ICMP數(shù)據(jù)包實(shí)現(xiàn)ping功能的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Python使用XlsxWriter庫(kù)操作Excel詳解

    Python使用XlsxWriter庫(kù)操作Excel詳解

    XlsxWriter 是一個(gè)功能強(qiáng)大的 Python 模塊,專門(mén)用于生成 Microsoft Excel 2007及以上版本的電子表格文件,本文主要為大家介紹了如何使用XlsxWriter庫(kù)進(jìn)行Excel基本操作,需要的可以參考下
    2023-11-11
  • python之消除前綴重命名的方法

    python之消除前綴重命名的方法

    今天小編就為大家分享一篇python之消除前綴重命名的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 使用Python的Flask框架構(gòu)建大型Web應(yīng)用程序的結(jié)構(gòu)示例

    使用Python的Flask框架構(gòu)建大型Web應(yīng)用程序的結(jié)構(gòu)示例

    雖說(shuō)Flask是一個(gè)以輕量級(jí)著稱的框架,但也為大型Web應(yīng)用提供了諸如單元測(cè)試與數(shù)據(jù)庫(kù)遷移等許多便利的功能,這里我們來(lái)看一下使用Python的Flask框架構(gòu)建大型Web應(yīng)用程序的結(jié)構(gòu)示例:
    2016-06-06
  • Python3使用PySynth制作音樂(lè)的方法

    Python3使用PySynth制作音樂(lè)的方法

    這篇文章主要介紹了Python3使用PySynth制作音樂(lè)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Django項(xiàng)目開(kāi)發(fā)中cookies和session的常用操作分析

    Django項(xiàng)目開(kāi)發(fā)中cookies和session的常用操作分析

    這篇文章主要介紹了Django項(xiàng)目開(kāi)發(fā)中cookies和session的常用操作,結(jié)合實(shí)例形式分析了Django中cookie與session的檢查、設(shè)置、獲取等常用操作技巧,需要的朋友可以參考下
    2018-07-07
  • 基于python及pytorch中乘法的使用詳解

    基于python及pytorch中乘法的使用詳解

    今天小編就為大家分享一篇基于python及pytorch中乘法的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • DRF框架API版本管理實(shí)現(xiàn)方法解析

    DRF框架API版本管理實(shí)現(xiàn)方法解析

    這篇文章主要介紹了DRF框架API版本管理實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Python登錄并獲取CSDN博客所有文章列表代碼實(shí)例

    Python登錄并獲取CSDN博客所有文章列表代碼實(shí)例

    這篇文章主要介紹了Python登錄并獲取CSDN博客所有文章列表代碼實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12

最新評(píng)論