最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年07月01日 11:23:39   作者:Ian_安安  
今天小編就為大家分享一篇python實(shí)現(xiàn)自動(dòng)化上線(xiàn)腳本的示例,具有很好的參考價(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)化上線(xiàn)腳本的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • numpy中實(shí)現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法

    numpy中實(shí)現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法

    下面小編就為大家分享一篇numpy中實(shí)現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python global和nonlocal用法解析

    python global和nonlocal用法解析

    這篇文章主要介紹了python global和nonlocal用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 模擬瀏覽器的Python爬蟲(chóng)工具全面深入探索

    模擬瀏覽器的Python爬蟲(chóng)工具全面深入探索

    Python爬蟲(chóng)是獲取網(wǎng)頁(yè)信息的重要工具,但有時(shí)網(wǎng)站對(duì)爬蟲(chóng)有限制,要求模擬瀏覽器行為,本文將深入探討如何使用Python模擬瀏覽器行為進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)抓取,我們將介紹相關(guān)工具和技術(shù),提供詳細(xì)的示例代碼和解釋
    2024-01-01
  • python+OpenCV實(shí)現(xiàn)車(chē)牌號(hào)碼識(shí)別

    python+OpenCV實(shí)現(xiàn)車(chē)牌號(hào)碼識(shí)別

    這篇文章主要介紹了python+OpenCV實(shí)現(xiàn)車(chē)牌號(hào)碼識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python Tricks 使用 pywinrm 遠(yuǎn)程控制 Windows 主機(jī)的方法

    Python Tricks 使用 pywinrm 遠(yuǎn)程控制 Windows 主機(jī)的方法

    這篇文章主要介紹了Python Tricks 使用 pywinrm 遠(yuǎn)程控制 Windows 主機(jī)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python中你不知道的gzip高級(jí)用法分享

    Python中你不知道的gzip高級(jí)用法分享

    在當(dāng)今大數(shù)據(jù)時(shí)代,數(shù)據(jù)存儲(chǔ)和傳輸成本已成為每個(gè)開(kāi)發(fā)者必須考慮的問(wèn)題,Python 內(nèi)置的 gzip 模塊提供了一種簡(jiǎn)單高效的解決方案,下面小編就來(lái)和大家詳細(xì)講講吧
    2025-07-07
  • Python實(shí)現(xiàn)讀取郵箱中的郵件功能示例【含文本及附件】

    Python實(shí)現(xiàn)讀取郵箱中的郵件功能示例【含文本及附件】

    這篇文章主要介紹了Python實(shí)現(xiàn)讀取郵箱中的郵件功能,可讀取郵件文本及附件的功能,涉及Python針對(duì)郵件的獲取、分析、保存等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Python實(shí)現(xiàn)對(duì)比兩個(gè)Excel數(shù)據(jù)內(nèi)容并標(biāo)記出不同

    Python實(shí)現(xiàn)對(duì)比兩個(gè)Excel數(shù)據(jù)內(nèi)容并標(biāo)記出不同

    日常工作中需要對(duì)比兩個(gè)Excel工作表中的數(shù)據(jù)差異是很不方便的,使用python來(lái)做就比較簡(jiǎn)單了!本文為大家介紹了python實(shí)現(xiàn)對(duì)比兩個(gè)Excel的數(shù)據(jù)內(nèi)容并標(biāo)記出不同數(shù)據(jù)的示例代碼,需要的可以參考一下
    2022-12-12
  • Python序列之list和tuple常用方法以及注意事項(xiàng)

    Python序列之list和tuple常用方法以及注意事項(xiàng)

    這篇文章主要介紹了Python序列之list和tuple常用方法以及注意事項(xiàng),sequence(序列)是一組有順序的對(duì)象的集合,序列可以包含一個(gè)或多個(gè)元素,也可以沒(méi)有任何元素,序列有兩種:list (表) 和 tuple(元組),需要的朋友可以參考下
    2015-01-01
  • Django跨域請(qǐng)求問(wèn)題的解決方法示例

    Django跨域請(qǐng)求問(wèn)題的解決方法示例

    這篇文章主要給大家介紹了關(guān)于Django跨域請(qǐng)求問(wèn)題解決的相關(guān)資料,文中介紹的實(shí)現(xiàn)方法包括:使用django-cors-headers全局控制、使用JsonP,只能用于Get方法以及在views.py里設(shè)置響應(yīng)頭,只能控制單個(gè)接口,需要的朋友可以參考下
    2018-06-06

最新評(píng)論

葵青区| 维西| 临夏县| 九江县| 昆明市| 温泉县| 通许县| 广河县| 新疆| 青铜峡市| 吉林市| 含山县| 宝清县| 临江市| 霍林郭勒市| 大城县| 孝义市| 于田县| 阿瓦提县| 临潭县| 福泉市| 石首市| 崇义县| 丰县| 科技| 怀仁县| 聂拉木县| 合川市| 崇仁县| 陈巴尔虎旗| 武邑县| 东方市| 双城市| 鹤庆县| 兴城市| 大关县| 呼玛县| 水城县| 介休市| 十堰市| 喀什市|