主页 > 知识库 > Shell脚本实现监控rsync数据是否传输完

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

热门标签:联通电话机器人怎么接 电销机器人 剑鱼 地图标注辐射图案 安装外呼系统费用 奥维互动地图标注参数 宁波智能外呼系统公司 曲阜400电话办理 卫星地图标注地名 申请公司400电话要注意什么

今天有台服务器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脚本实现监控rsync数据是否传输完》,本文关键词  Shell,脚本,实现,监控,rsync,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell脚本实现监控rsync数据是否传输完》相关的同类信息!
  • 本页收集关于Shell脚本实现监控rsync数据是否传输完的相关信息资讯供网民参考!
  • 推荐文章