网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 Shell脚本实现监控rsync数据是否传输完
范文
    今天有台服务器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:当然这个脚本有点简陋,没有去检测进程状态,如果出现僵尸进程的话,是没有办法处理的.当然我这里就不再修改了,大家可以自己去修改.
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/22 3:26:44