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

admin3年前云主机19

今天有台服务器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脚本的实现)》来自互联网同行内容,若有侵权,请联系我们删除!

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

相关文章

云服务器可以开传奇吗

什么是云服务器?云服务器是一种基于云计算技术的虚拟服务器,它通过云端技术实现多台物理服务器的资源汇聚,从而实现高可用性和可伸缩性的服务器环境。云服务器可以开传奇吗?云服务器的性能一般都比较优秀,因此理...

如何选择美国主机(美国主机选择攻略)

一、美国主机价格选择选择美国主机时,价格是一个重要的指标。我们需要根据自身预算来选择适合自己的主机。虽然价格不是唯一的选择标准,但它却是一个非常重要的参考标准。我们需要了解到,在美国的主机市场上,价格...

linux新手教学

欢迎来到Linux的新手教学对于很多人来说,Linux这个操作系统似乎是一件高不可攀、难以学习的事情。但实际上,只要你有了一个好的导师,学习Linux并不会很难。本教程就是要给那些刚刚开始学习Linu...

云主机选择指南:新用户必须要了解的条件

一、性能1、处理器性能:云主机尤其是用于运算密集型应用程序的主机需要有足够强大的处理器性能。用户需要根据自己的应用程序以及对性能的需求选择不同型号的处理器,例如Intel Xeon、AMD EYPC等...

ubuntu新建用户

如何在Ubuntu上新建用户第一步:以root用户登录系统在Ubuntu系统中,只有root用户或者管理员才有权限去创建新用户。因此,首先需要以root用户的身份登录系统。如果您不熟悉如何以root用...

韩国服务器都有哪些优势?韩国服务器租用该怎么选?

随着互联网的发展,现在的服务器各个地区都有,中国的不仅使用大陆服务器,还有香港服务器,海外服务器,之前给大家讲过其他的服务器,今天我们聊聊韩国服务器的优势:1、优秀的硬件配置因韩国的电竞行业非常发达,...