Python论坛  - 讨论区

标题:[python-chinese] [OT]如何实时响应 Rsync 传送成功?

2007年02月08日 星期四 18:35

Zoom.Quiet zoom.quiet在gmail.com
星期四 二月 8 18:35:05 HKT 2007

Rsync 的目标机上如何实时响应 Rsync 传送成功?
即,Rsync 的二传,A rsync B; 在B机上实时响应A 的輸送,进行额外处理后,再rsync C 机去

有需求设计个Rsync 转发控制的脚本,
Rsync 运行参数的自动修订Python 很容易作;
但是如何响应远程的Rsync 輸送动作?

没有想法中....

-- 
'''Time is unimportant, only life important!
http://zoomquiet.org
blog在http://blog.zoomquiet.org/pyblosxom/
wiki在http://wiki.woodpecker.org.cn/moin/ZoomQuiet
scrap在http://floss.zoomquiet.org
douban在http://www.douban.com/people/zoomq/
____________________________________
Pls. use OpenOffice.org to replace M$ Office.
     http://zh.openoffice.org
Pls. use 7-zip to replace WinRAR/WinZip.
     http://7-zip.org/zh-cn/
You can get the truely Freedom 4 software.
'''

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年02月08日 星期四 19:50

LI Xin delphij在delphij.net
星期四 二月 8 19:50:40 HKT 2007

Zoom.Quiet wrote:
> Rsync 的目标机上如何实时响应 Rsync 传送成功?
> 即,Rsync 的二传,A rsync B; 在B机上实时响应A 的輸送,进行额外处理后,再rsync C 机去
> 
> 有需求设计个Rsync 转发控制的脚本,
> Rsync 运行参数的自动修订Python 很容易作;
> 但是如何响应远程的Rsync 輸送动作?
> 
> 没有想法中....

为什么非得源发起rsync?

B机作为控制机:从A机上取,处理完传到C去:

rsync -av --delete A:/src/ /mnt/backup/
(do some process)
rsync -av --delete /mnt/processed/ B:/obj/

Cheers,
-- 
Xin LI <delphij在delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!

-------------- 下一部分 --------------
一个非文本附件被清除...
发信人: %(who)s
主题: %(subject)s
日期: %(date)s
大小: 249
Url: http://python.cn/pipermail/python-chinese/attachments/20070208/94465817/attachment.pgp 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年02月08日 星期四 19:56

Zoom.Quiet zoom.quiet在gmail.com
星期四 二月 8 19:56:14 HKT 2007

On 2/8/07, LI Xin <delphij在delphij.net> wrote:
> Zoom.Quiet wrote:
> > Rsync 的目标机上如何实时响应 Rsync 传送成功?
> > 即,Rsync 的二传,A rsync B; 在B机上实时响应A 的輸送,进行额外处理后,再rsync C 机去
> >
> > 有需求设计个Rsync 转发控制的脚本,
> > Rsync 运行参数的自动修订Python 很容易作;
> > 但是如何响应远程的Rsync 輸送动作?
> >
> > 没有想法中....
>
> 为什么非得源发起rsync?
>
> B机作为控制机:从A机上取,处理完传到C去:
>
> rsync -av --delete A:/src/ /mnt/backup/
> (do some process)
> rsync -av --delete /mnt/processed/ B:/obj/
>
是也乎,此方式是自然的,
但是A 发起的 Rsync 輸送是另外的系统,是不可控的,
是我的叠加处理系统无权触及的.....
实际发送的文件或是目录,也不是我可以得知的....

> Cheers,
> --
> Xin LI <delphij在delphij.net>    http://www.delphij.net/
> FreeBSD - The Power to Serve!

-- 
'''Time is unimportant, only life important!
http://zoomquiet.org
blog在http://blog.zoomquiet.org/pyblosxom/
wiki在http://wiki.woodpecker.org.cn/moin/ZoomQuiet
scrap在http://floss.zoomquiet.org
douban在http://www.douban.com/people/zoomq/
____________________________________
Pls. use OpenOffice.org to replace M$ Office.
     http://zh.openoffice.org
Pls. use 7-zip to replace WinRAR/WinZip.
     http://7-zip.org/zh-cn/
You can get the truely Freedom 4 software.
'''

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年02月08日 星期四 20:04

LI Xin delphij在delphij.net
星期四 二月 8 20:04:26 HKT 2007

Zoom.Quiet wrote:
> On 2/8/07, LI Xin <delphij在delphij.net> wrote:
>> Zoom.Quiet wrote:
>>> Rsync 的目标机上如何实时响应 Rsync 传送成功?
>>> 即,Rsync 的二传,A rsync B; 在B机上实时响应A 的輸送,进行额外处理后,再rsync C 机去
>>>
>>> 有需求设计个Rsync 转发控制的脚本,
>>> Rsync 运行参数的自动修订Python 很容易作;
>>> 但是如何响应远程的Rsync 輸送动作?
>>>
>>> 没有想法中....
>> 为什么非得源发起rsync?
>>
>> B机作为控制机:从A机上取,处理完传到C去:
>>
>> rsync -av --delete A:/src/ /mnt/backup/
>> (do some process)
>> rsync -av --delete /mnt/processed/ C:/obj/
>>
> 是也乎,此方式是自然的,
> 但是A 发起的 Rsync 輸送是另外的系统,是不可控的,
> 是我的叠加处理系统无权触及的.....
> 实际发送的文件或是目录,也不是我可以得知的....

那就这样B上面:

if [ `pgrep rsync | wc -l` -eq 0 ]
then
	mv /usr/local/bin/rsync /usr/local/bin/rsync.disabled
	killall -9 rsync
else
	exit 0 (或者做个循环)
fi
(do some process)
/usr/local/bin/rsync.disabled -av --delete /mnt/processed/ C:/obj/
mv /usr/local/bin/rsync.disabled /usr/local/bin/rsync

Cheers,
-- 
Xin LI <delphij在delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!

-------------- 下一部分 --------------
一个非文本附件被清除...
发信人: %(who)s
主题: %(subject)s
日期: %(date)s
大小: 249
Url: http://python.cn/pipermail/python-chinese/attachments/20070208/c77f388a/attachment.pgp 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年02月08日 星期四 20:24

Zoom.Quiet zoom.quiet在gmail.com
星期四 二月 8 20:24:26 HKT 2007

On 2/8/07, LI Xin <delphij在delphij.net> wrote:
> Zoom.Quiet wrote:
> > On 2/8/07, LI Xin <delphij在delphij.net> wrote:
> >> Zoom.Quiet wrote:
> >>> Rsync 的目标机上如何实时响应 Rsync 传送成功?
> >>> 即,Rsync 的二传,A rsync B; 在B机上实时响应A 的輸送,进行额外处理后,再rsync C 机去
> >>>
> >>> 有需求设计个Rsync 转发控制的脚本,
> >>> Rsync 运行参数的自动修订Python 很容易作;
> >>> 但是如何响应远程的Rsync 輸送动作?
> >>>
> >>> 没有想法中....
> >> 为什么非得源发起rsync?
> >>
> >> B机作为控制机:从A机上取,处理完传到C去:
> >>
> >> rsync -av --delete A:/src/ /mnt/backup/
> >> (do some process)
> >> rsync -av --delete /mnt/processed/ C:/obj/
> >>
> > 是也乎,此方式是自然的,
> > 但是A 发起的 Rsync 輸送是另外的系统,是不可控的,
> > 是我的叠加处理系统无权触及的.....
> > 实际发送的文件或是目录,也不是我可以得知的....
>
> 那就这样B上面:
>
> if [ `pgrep rsync | wc -l` -eq 0 ]

嗬嗬嗬!感谢提点,
Unix 下面的工具就是多那,
不过,此脚本还是要运行为守护的吧.....
这种作法和crontab 里定时进行探测的区别也就是间隔时间可以微调而已,

嗯嗯嗯,还有什么更加Unix 的思路?

> then
>         mv /usr/local/bin/rsync /usr/local/bin/rsync.disabled
>         killall -9 rsync
> else
>         exit 0 (或者做个循环)
> fi
> (do some process)
> /usr/local/bin/rsync.disabled -av --delete /mnt/processed/ C:/obj/
> mv /usr/local/bin/rsync.disabled /usr/local/bin/rsync
>
> Cheers,
> --
> Xin LI <delphij在delphij.net>    http://www.delphij.net/
> FreeBSD - The Power to Serve!
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
'''Time is unimportant, only life important!
http://zoomquiet.org
blog在http://blog.zoomquiet.org/pyblosxom/
wiki在http://wiki.woodpecker.org.cn/moin/ZoomQuiet
scrap在http://floss.zoomquiet.org
douban在http://www.douban.com/people/zoomq/
____________________________________
Pls. use OpenOffice.org to replace M$ Office.
     http://zh.openoffice.org
Pls. use 7-zip to replace WinRAR/WinZip.
     http://7-zip.org/zh-cn/
You can get the truely Freedom 4 software.
'''

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号