码迷,mamicode.com
首页 > 系统相关 > 详细

Linux运维自动化脚本之rsync

时间:2018-07-29 18:50:25      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:bsp   log   col   port   spl   inf   linux   linu   datetime   

Linux运维自动化脚本之rsync

起因

  因为要做同步日志的脚本,考虑到机器比较多,后面也要扩展。

  最近在学Python(写的比较菜)。

思路

  组成:配置文件 + 执行脚本

    脚本执行后读取配置文件的各个字段内容,并且赋值给对应的变量,在执行命令。

配置文件格式:

  密码文件路径;用户名;IP;模块名;目标位置路径

 

Code:

#!/bin/env python

import time,os,datetime with open(
‘config/auto_rsync.conf,r,encoding=utf-8) as f: file_info = f.readlines() count = 0 count1 = 1 for file_use in file_info: file_use.strip(" ") if file_use[0] == "#" or file_use[0] == "\n": continue else: file_line = file_use.split(";") count+=1 while count1 <= count: PASS,USER,IP,MOD_NAME,DDIR = file_line[0],file_line[1],file_line[2],file_line[3],file_line[4] #print (PASS,USER,IP,MOD_NAME,DDIR) nowTime = datetime.datetime.now().strftime(%Y-%m-%d_%H:%M:%S) os.system("/usr/bin/nohup /usr/bin/rsync -avzP --password-file=%s %s@%s::%s %s >> /var/log/rsync_%s.log" % (PASS,USER,IP,MOD_NAME,DDIR,nowTime)) count1+=1 time.sleep(1)

 

Linux运维自动化脚本之rsync

标签:bsp   log   col   port   spl   inf   linux   linu   datetime   

原文地址:https://www.cnblogs.com/msl23/p/9386142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!