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

admin3年前云主机25

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

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

相关文章

如何做好美国服务器域名安全管理措施

如何做好美国服务器域名安全管理措施近年来,随着数字时代的到来,网络上的信息交流越来越频繁,域名管理也成为了一个重要的问题。在美国,因为服务器一直是不稳定的,所以如何做好服务器域名安全管理措施是每一个网...

美国主机租用端口有哪些(美国主机租用端口推荐)

一、服务内容美国主机租用端口是一种基于云计算的服务,可以为客户提供各种互联网产品和解决方案。其中包括虚拟主机、独立服务器、云主机和内容分发网络等服务,以及用于网站和应用程序的虚拟存储设备和数据库等。此...

智星云GPU:算力高效,助力人工智能发展!

智星云GPU:算力高效,助力人工智能发展!随着人工智能技术的不断发展,GPU的重要性也变得越来越明显。与传统计算机CPU相比,GPU可以更快地进行并行计算,这使得它成为训练深度学习神经网络时不可或缺的...

企业租用江苏服务器的配置参数如何选择?

企业租用江苏服务器的配置参数如何选择?选择企业租用江苏服务器的配置参数需要考虑以下几个关键因素:业务需求:首先要了解您的业务需求是什么。不同的业务可能对服务器性能和功能有不同的要求。例如,如果您需要托...

轻松赚美元 不用买空间和域名(轻松赚美元 不用交税吗)

网赚新招 :写英文博客轻松赚美元转自电脑报对于一些英文较好的朋友来说,写英文博客并非难事,很多博主也就另辟蹊径,并不写中文博客,而开设了英文博 客。为什么要开设英文博客呢?实际上,是因为很多大型广告联...

上网代理服务器的用途有哪些

什么是网代理服务器网代理服务器是一种用于提供对互联网的访问控制和过滤的服务器,它代表用户与互联网之间的通信,并提供一些附加功能,如加密、压缩和缓存等。网代理服务器的用途以下是网代理服务器的几个主要用途...