微电脑世界 2002-11-7
作者:张桂柱
---- 在银行系统中,经常需要通过SCO Unix 系统网络环境进行文件分发。通常的方法有ftp、rcp、nfs等,但使用这些方法必须逐个主机进行,费时又费力,且容易出错。下面介绍一种用rdist命令在SCO Unix系统网络环境中实现广播发送的方法。
---- rdist是SCO Unix系统TC类命令,有关其用法的相关资料较少,它的功能是在多主机之间保持文件拷贝的一致,同时还保持文件的原有属性和修改时间。命令格式比较复杂,本文仅就rdist -f distfile格式做一简要介绍。
---- distfile是用户自定义文件名,其内容包括一系列欲复制的文件清单、目的主机清单以及欲执行的相关操作命令,组成清单中的条目具有下列格式之一:
< variable name >; `=’ < name list >;
[ label: ] < source list >; `- >;’
< destination list >; < command list >;
[ label: ] < source list >; `::’
< time_stamp file >; < command list >;
---- 第一格式定义变量名,第二格式是向其他主机发送文件,第三格式是在给定日期后发生变化的文件列表。下面以前两种格式为例,说明广播发送的方法。
---- 假设某地计算中心(主机名为JSZX)向所辖的3个前台仿真主机(主机名分别为xm_pre1、xm_pre2、xm_pre3)同时发送程序文件/usr/casenew/aa、/usr/casenew/bb,步骤如下:
---- 1.用vi编辑distfile。
FILES=(/usr/casenew/aa /usr/casenew/bb)
(${FILES}) ->; xm_pre1
(${FILES}) ->; xm_pre2
(${FILES}) ->; xm_pre3
---- 发送文件名列表中,多个文件之间要以空格分隔。
---- 2.编辑修改各仿真主机的/.rhosts、/etc/hosts、/etc/hosts.equiv,添加计算中心主机名JSZX,其中/.rhosts需新建,与/etc/hosts.equiv格式一样。
---- 3.执行rdist -f distfile显示:
xm_pre1: updating host xm_pre1
xm_pre2: updating host xm_pre2
xm_pre3: updating host xm_pre3
xm_pre1: updating of xm_pre1 finished
xm_pre2: updating of xm_pre2 finished
xm_pre3: updating of xm_pre3 finished
---- 在执行rdist时不需要注册过程,以后再发送其他文件时,只需修改distfile中的name list即可。上述方法在SCO OpenServer5.0.4以上版本通过。
likfan 回复于:2006-09-07 22:55:11
好,收藏。
likfan 回复于:2006-09-11 14:28:29
是不是如下这样做也可以??
编辑文件list.txt,内容为你的所有ftp地址,ftp用户名,密码,例如:
111.111.111.1|username1|passwd1
111.111.111.2|username2|passwd2
111.111.111.3|username3|passwd3
编辑autoftp.sh,内容为:
IFS='|'
while read a b c
do
ftp -vin $a <<!
user $b $c
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 广播 发送 实现 环境 网络 系统 文件 主机 格式 方法 |
注册
个人空间
