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

admin3年前云主机20

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

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

相关文章

racknerd好不好

什么是RackNerd? RackNerd是一家拥有超过10年行业经验的众多专业人士组成的高效主机提供商。他们为其客户提供了质量稳定可靠的服务器托管服务,包括共享主机、VPS、独立服务器等。Rack...

30天免费云服务器体验:开启云计算之旅!

一、优势云计算是当今信息技术领域的一个热门话题,对于团队或个人而言,通过使用云服务器,能够享受到许多优势。首先,云服务器具有高安全性和可靠性,能够为用户提供专业的数据保护和备份服务,让用户的数据更加安...

外国便宜服务器

外国便宜服务器在寻找适合自己的服务器时,价格自然是很重要的一方面。而对于想要寻找更便宜的选择,外国服务器可能是一个不错的选择。外国服务器的优势外国服务器除了价格较为亲民的优点之外,它们还有其他的优势。...

常用Linux命令使用技巧:利用ssh端口转发实现Site-to-Site简易VPN通道(linux常用命令使用范例)

利用SSH的端口转发功能,可以轻易实现一个基于SSH加密通道的虚拟私人网络(VPN)。─────────────────────────man ssh;────────────────────────...

青岛服务器租用费用大概多少钱?

青岛服务器租用费用大概多少钱?青岛服务器租用费用会受到以下因素的影响:服务器配置-不同的服务器配置以及硬件规格会有不同的价格。一般来说,处理器、内存、存储和带宽等越高的服务器,租用费用就越高。租用时长...

云服务器PK:阿里云VS腾讯云

引言:如今,云计算发展迅速,越来越多的企业和用户选择使用云服务器来进行业务和数据的管理。国内云服务器领域有两家知名服务商,阿里云和腾讯云,两者在市场份额占有率和服务质量方面都有一定的优势。本文将从性价...