• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本实现监控rsync数据是否传输完

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

    系统:centos 5.x

    需要的软件: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的下载脚本.

    ps:当然这个脚本有点简陋,没有去检测进程状态,如果出现僵尸进程的话,是没有办法处理的.当然我这里就不再修改了,大家可以自己去修改.

    您可能感兴趣的文章:
    • shell脚本实现监控shell脚本的执行流程及变量的值
    • Shell脚本实现Linux系统和进程资源监控
    • Shell脚本实现监控MySQL主从同步
    • Shell脚本实现监控iptables运行状态
    • Shell脚本实现监控kingate并自动启动
    • Shell脚本实现监控iptables规则是否被修改
    • Shell脚本实现memcache缓存命中率监控
    • 一个监控Squid运行进程数并自动重启的简洁Shell脚本分享
    • Shell脚本编写Nagios插件监控程序资源占用
    • Linux服务器硬件运行状态及故障邮件提醒的监控脚本分享
    上一篇:Shell脚本实现监控kingate并自动启动
    下一篇:Shell脚本实现监控iptables运行状态
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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