From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.9 required=5.0 tests=AWL,BAYES_00, RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.2.5 X-Injected-Via-Gmane: http://gmane.org/ To: sisyphus@lists.altlinux.org From: Anton Farygin Date: Tue, 08 Nov 2011 15:08:51 +0400 Message-ID: <4EB90DC3.8010802@altlinux.com> References: <20111108002112.GS13267@osdn.org.ua> <20111108072033.GU13203@osdn.org.ua> <4EB8E577.6090603@altlinux.ru> <20111108085305.GX13203@osdn.org.ua> <4EB8F13F.9030608@gmail.com> <20111108110108.GC3444@altlinux.org> Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: rider.balabanovo.ru User-Agent: Mozilla/5.0 (X11; Linux i686; rv:6.0.1) Gecko/20110907 Thunderbird/6.0.1 In-Reply-To: <20111108110108.GC3444@altlinux.org> Subject: Re: [sisyphus] E: Sisyphus sync problem X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Sisyphus discussions List-Id: ALT Linux Sisyphus discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Nov 2011 11:09:14 -0000 Archived-At: List-Archive: List-Post: 08.11.2011 15:01, Dmitry V. Levin пишет: > On Tue, Nov 08, 2011 at 01:07:11PM +0400, Alexey Borisenkov wrote: >> 08.11.2011 12:53, Michael Shigorin пишет: >>> On Tue, Nov 08, 2011 at 11:16:55AM +0300, Grigory Milev wrote: >>>>> --timeout 120 >>>> И чем он поможет? Просто прервет работу :( >>> >>> Хм, ты прав -- мне казалось, что там 60 >>> секунд по умолчанию; >>> в мане: "The default is 0, which means no timeout." >> >> Там, возможно, и no timeout, но пока я *на >> стороне сервера* не прописал параметр >> timeout=1200, жизни с локальным зеркалом не >> было никакой, отваливался по таймауту :( А >> сейчас вроде нормально работает вот уж >> несколько месяцев. > > На сервере rsync.altlinux timeout=600, но зеркалирующим это, судя по > логам, не помогает - возникает ошибка вида > rsync error: timeout in data send/receive (code 30) at io.c(137) [sender=3.0.9] > заведомо до истечения этих 600 секунд. В итоге мне помогает такое наколенное чудо-юдо, каждый может подправить на свой вкус: #!/bin/sh PIDFILE="/tmp/`echo $@|md5sum|cut -f1 -d' '`.pid" if [ -f $PIDFILE ];then RSYNC_PID=`cat $PIDFILE` if [ -n "$RSYNC_PID" ];then ps --ppid `cat $PIDFILE` --no-heading -o pid|while read pid;do [ -n "$pid" ] && kill -9 $pid ;done [ -d "/proc/$RSYNC_PID" ] && exit 0 fi fi echo $$ >$PIDFILE while ! rsync "$@"; do sleep 5s; done rm -f /tmp/$PIDFILE.pid