专栏首页菲宇Shell脚本实现监控rsync数据是否传输完

Shell脚本实现监控rsync数据是否传输完

今天有台服务器a要把网站程序全部传输到另外一台服务器b上去,但离下班时间就只有1个小时了,为了准时下班,简单写了个shell脚本来监控是否有传输完,我先在服务器a上看了下网站程序总大小为12G,用du -sm查看也就是11517,服务器也不会有人再传东西上去了,所以我可以放心容量不会再变大了。

需要的软件:rsync

脚本内容: #!/bin/bash file=`du -sm /var/www/vhosts/|awk '{print $1}'` ps=`ps -C rsync --no-header|wc -l` if [ "$file" = "11517" ];then echo "files downloaded!" else if [ "$ps" = "1" ];then kill -9 $(ps aux | grep rsync |grep -v grep| awk '{print $2}') sleep 1 nohup sh /root/rsync.sh & else echo "rsync is running..." fi fi

脚本的大概思路就是查看文件夹的大小是否有跟服务器a的大小一样,如果不一样就检查rsync的进程是否有在运行,如果没有运行就kill掉,然后重新执行rsync的下载脚本.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Scrapy框架中crawlSpider的使用——爬取内容写进MySQL和拉勾网案例

    Scrapy框架中分两类爬虫,Spider类和CrawlSpider类。该案例采用的是CrawlSpider类实现爬虫进行全站抓取。

    菲宇
  • 图解正向代理、反向代理、透明代理

    套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理...

    菲宇
  • Django使用Markdown排版、语法高亮和生成目录

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    菲宇
  • 华为 AI 战略第一步:发布基于机器学习的智能网络控制系统 Network Mind

    【新智元导读】华为诺亚方舟实验室昨天首次对外公布了 Network Mind——全球网络通信业界首个基于机器学习的网络大脑,实现智能化的网络控制与管理。Netw...

    新智元
  • [译文]Domain Driven Design Reference(六)—— 提炼战略设计

      提炼是是一种分离混合物成分的过程,以提取出一种使其更有价值和有用的形式。模型是知识的提炼。随着每一次重构的深入,我们抽象出领域知识和优先级的一些关键方面。现...

    Zachary_ZF
  • 趋势已成:未来5年AI在银行业的5大应用

    大数据文摘
  • Android OkHttp是如何上位的?

    老司机!为什么官方的HttpURLConnection4.4 之后也是基于OkHttp实现的。这个OkHttp怎么那么牛?

    陈宇明
  • Linux下使用ssh密钥实现无交互备份

    服务器A(主) 192.168.1.120 服务器B(从) 192.168.1.130 需求:服务器B定期拉取服务器A的数据并备份。 实现方式: 一、备份服务器...

    小柒2012
  • 设计模式 (四)——简单工厂模式(Simple Factory,创建型)

    使用设计模式可以提高代码的可复用性、可扩充性和可维护性。简单工厂模式(Simple Factory Pattern)属于创建型模式。简单工厂模式,由一个工厂对象...

    Dabelv
  • UWP应用中自定义亚克力材质

    Windows 10 秋季更新(Build 16299)中引入了亚克力材质,这是一种类似于Windows 7窗口磨砂玻璃效果的Brush。

    Edi Wang

扫码关注云+社区

领取腾讯云代金券