当前位置:天才代写 > tutorial > 大数据教程 > Linux使用shell脚本监控rsync文件传输

Linux使用shell脚本监控rsync文件传输

2018-05-19 08:00 星期六 所属: 大数据教程 浏览:837

 在众多学习中,文章也许不起眼,但是重要的下面我们就来讲解一下!!

 Linux系统在使用rsync传输大文件的时候,由于本人不在身边,无法保证文件是否完整传输,这时可以编写一个shell脚本来监控rsync是否传输完数据,linux培训以确保文件传输到一半时中断却不
知道。Linux使用shell脚本监控rsync文件传输
  今天有台服务器a要把网站程序全部传输到另外一台服务器b上去,linux视频教程但离下班时间就只有1个小时了,为了准时下班,简单写了个shell脚本来监控是否有传输完。
  系统:centos 5.x
  需要的软件:rsync
  脚本内容:
  #!/bin/bash

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统

  file=`du -sm /var/www/vhosts/|awk ‘{print $1}’`
  ps=`ps -C rsync –no-header|wc -l`
  if [ “$file” = “11517” ];then
  echo “files downloaded!”
  elselinux命令大全
  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的进程是否有在运行,linux入门培训如果没有运行就kill掉,然后重新执行rsync的下载脚本。
  ps:当然这个脚本有点简陋,没有去检测进程状态,如果出现僵尸进程的话,是没有办法处理的。 
  上面就是Linux使用shell脚本监控rsync文件传输的完整性,如果检测到未传完可继续上传。
     更多视频课程文章的课程,可到课课家官网查看。

 

    关键字:

天才代写-代写联系方式