Shell脚本实现监控rsync数据是否传输完(shell脚本的实现)

admin3年前云主机54

今天有台服务器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的下载脚本.

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

《Shell脚本实现监控rsync数据是否传输完(shell脚本的实现)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

什么叫dns服务器(以DNS服务器为核心)

一、什么是DNS服务器?DNS服务器是Domain Name System(域名系统)服务器的简称。它的作用是将域名解析成IP地址,从而进行网络通信。DNS服务器最初是为了方便人们记忆而被发明的。因为...

如何查看美国服务器ip地址(查美国服务器IP地址 - 快速获取方法)

一、通过Ping命令查看Ping命令是大家经常接触的命令之一,可以用于测试网络是否联通以及测量网络延迟等。此外,Ping命令也可以用来查看一个网站的IP地址。下面是具体操作方法:1.打开终端(Term...

racknerd优惠码

RackNerd优惠码介绍 随着云计算技术的不断发展,虚拟主机已成为网站托管的主流选择。而RackNerd是一家提供高质量虚拟主机服务的企业,他们拥有世界各地的数据中心,提供多种不同的选项来适应您的不...

nginx用正则表达式实现泛域名自动匹配目录的方法(nginx正则表达式匹配)

nginx用正则表达式实现泛域名自动匹配内容介绍用nginx可以实现虚拟主机的功能,可以绑定多个网址。通常主域名都是写死在配置里面的,所以要增加匹配时,需要手动添加。基本写法最基本的写法是server...

堡塔ssh客户端

堡塔SSH客户端简介堡塔SSH客户端是一款跨平台的SSH客户端,可运行在Windows、macOS和Linux等常见操作系统上。它提供了一种简单易用的方式来连接远程服务器,并且具有易于使用的图形界面和...

新加坡多ip服务器租用的优势有哪些?新加坡多IP服务器租用价格多少?

越来越多的企业专门建设多个网站来销售产品,很多个人站长也会选择建设站群来做起个人业务,那么这时候就需要到新加坡多IP服务器。所以这就是新加坡多IP服务器租用受欢迎的原因。下面一起来看看新加坡多IP服务...