知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > 批处理

批处理教程

发布时间:2011-02-18 19:48:49作者:知识屋

新闻批跟随一个特别的格式,它对于 Bnews ,C新闻,和INN是一样的。每篇文章象这样被一行位于前面:
    #! rnews count

    在此数是文章中字节的数字。批压缩什么时候被使用,结果的文件总的来说被压缩,并且由另外的行领先
    了,被用于打开的信息显示。标准的压缩工具是压缩,它标记为#! cunbatch

有时,当必须经由把第8位从所有的数据移开的邮件软件发送批时,一个压缩的批可以被保护使用被称为编码c7
的东西 ;这些批将被 c7unbatch标记。

    当批在远程地点上被输出到 rnews 时,它为这些标记检查并且适当地处理批。一些地点也使用另外的压缩
    工具,象gzip ,并且用zunbatch领先他们的gzipped 文件。C新闻不象这些一样认出非标准的头;你必须修
    改来源去支持他们。

    在C新闻中,文章批处理被 /usr/lib/news/bin/batch/sendbatches 施行,它从地点/togo 文件中拿文章的
    一张表,并且把他们放进若干 newsbatches 。它应该每小时或甚至更多的被执行,取决于输送的体积。

    它的操作被/usr/lib/news中的 batchparms 文件控制。这个文件描述每个地点被允许了的最大的批的大小,
    批处理和可选的压缩程序被使用,并且为把它发送到远程地点的运输。你可以在每一个地点基础上指定批处
    理参数,象一套不明确提及地点的缺省参数一样。

为一个特定的地点施行批处理 ,你调用它作为
# su news -c "/usr/lib/news/bin/batch/sendbatches site"

    当没有参数调用时, sendbatches 处理所有的批排队。“所有”的解释取决于在 batchparms 中的一个缺省
    入口的存在。如果一个被发现,在 /var/spool/news/out.going 中的所有的目录被检查,否则,它在 
    batchparms 中通过所有的入口循环。注意到, sendbatches ,当扫描 out.going 目录时,仅仅拿不包含点
    的那些目录或在迹象-(@)作为地点的命名。

    当安装C新闻时,你将很可能发现一个 batchparms 文件在你的包含一个合理的缺省入口的分区中,因此这是
    一个你不必摸文件的好机会。这样,我们仍然要描述它的格式。每行由六个域组成,以空格或标签分开了:
    site size max batcher muncher transport

    这些域的意思如下:

    地点

    是入口用于的地点的名字。为这个地点的 togo 文件必须在新闻线轴下面的out.going/togo中。/default/的
    一个地点名字表示缺省入口。

    大小

    是被创建的文章批的最大的大小(在压缩前)。一个单个的文章比这个大,C新闻做一个例外并且被他们自己把他
    们放在一个单个的批中。

    在为这个特别的地点批处理停止以前,最大是为转移创建和安排了的批的最大的数字。以防远程地点很长时间
    向下,这是有用的,因为它阻止C新闻用newsbatches的庞大数字混乱你的 UUCP 线轴目录。

    C新闻决定在/usr/lib/news/bin中使用queulen手迹的排队的批的数量。 Vince  Skahan 的newspak版本应该为
    BNU兼容的 UUCPs 包含一个手迹。如果你使用线轴目录的不同的风格,例如, Taylor  UUCP ,你可能必须写你
    自己。

    计量器域包含用于在 togo 文件中从文章列表中产生批的命令。对于常规输出,这通常是计量器。为另外的目的,
    选择居留权可以被提供。例如, ihave/sendme 协议要求文章列表被变成 ihave 或sendme控制信息 ,它被邮寄到
    新闻组 to.site 。这被 batchih 和 batchsm 施行。

muncher域指定用于压缩的命令。通常,这是 compcun ,生产压缩的批的一个手迹。另外地,你可能提供使用 gzip 的
一个 muncher ,即gzipcun (清楚:你必须给它写你自己)。你必须保证在远程地点上的解压缩被修正来认出有gzip的
被压缩了的文件。

    如果远程地点没有一个解压缩命令,你可以指定不做任何压缩的 nocomp 。

    最后一个域,运输,描述被使用的运输。为不同的运输的很多标准的命令是可得到的,其名字用via开始。
    sendbatches 在命令行上递给他们目的地地点名字。如果 batchparms 入口不是/default/,它从地点域得到地
    点名字,通过剥去一些东西并且包括第一个点或斜线。如果入口是/default/,在 out.going 的目录名字被使用。

    有两个命令使用 uux 在远程系统上执行 rnews ;viauux 和 viauuxz 。后者设定- z 标志为(更旧的版本)uux阻
    止它为每篇发送的文章返还成功的信息。另外一个命令, viamail ,经由邮件在远程系统上发送文章批到用户 
    rnews 。当然,这要求远程系统在某种程度上为 rnews 输出所有的邮件到他们本地的新闻系统。对于这些运输的
    一张完全的表,参考 newsbatch ( 8 )手册页。

    来自最后三个域的所有命令必须位于 out.going/site 或/usr/lib/news/bin/batch中。他们的大多数是手迹,以
    便你可以容易为你的个人的需要定制新工具。他们作为一根管子被调用。文章的列表在标准的输入上被输送到 
    batcher ,它在标准的输出上产生批。这被进入 muncher  ,等等。

一个样品文件被给在下面。

文章批处理

    新闻批跟随一个特别的格式,它对于 Bnews ,C新闻,和INN是一样的。每篇文章象这样被一行位于前面: [!--empirenews.page--]分页标题[/!--empirenews.page--]
    #! rnews count

    在此数是文章中字节的数字。批压缩什么时候被使用,结果的文件总的来说被压缩,并且由另外的行领先了,被用
    于打开的信息显示。标准的压缩工具是压缩,它标记为#! cunbatch

有时,当必须经由把第8位从所有的数据移开的邮件软件发送批时,一个压缩的批可以被保护使用被称为编码c7的东西 ;
这些批将被 c7unbatch标记。

    当批在远程地点上被输出到 rnews 时,它为这些标记检查并且适当地处理批。一些地点也使用另外的压缩工具,
    象gzip ,并且用zunbatch领先他们的gzipped 文件。C新闻不象这些一样认出非标准的头;你必须修改来源去支持
    他们。

    在C新闻中,文章批处理被 /usr/lib/news/bin/batch/sendbatches 施行,它从地点/togo 文件中拿文章的一张表,
    并且把他们放进若干 newsbatches 。它应该每小时或甚至更多的被执行,取决于输送的体积。

    它的操作被/usr/lib/news中的 batchparms 文件控制。这个文件描述每个地点被允许了的最大的批的大小,批处
    理和可选的压缩程序被使用,并且为把它发送到远程地点的运输。你可以在每一个地点基础上指定批处理参数,象
    一套不明确提及地点的缺省参数一样。

为一个特定的地点施行批处理 ,你调用它作为
# su news -c "/usr/lib/news/bin/batch/sendbatches site"

    当没有参数调用时, sendbatches 处理所有的批排队。“所有”的解释取决于在 batchparms 中的一个缺省入口
    的存在。如果一个被发现,在 /var/spool/news/out.going 中的所有的目录被检查,否则,它在 batchparms 中通
    过所有的入口循环。注意到, sendbatches ,当扫描 out.going 目录时,仅仅拿不包含点的那些目录或在迹象-(@)
    作为地点的命名。

    当安装C新闻时,你将很可能发现一个 batchparms 文件在你的包含一个合理的缺省入口的分区中,因此这是一个你不
    必摸文件的好机会。这样,我们仍然要描述它的格式。每行由六个域组成,以空格或标签分开了:
    site size max batcher muncher transport

    这些域的意思如下:

    地点

    是入口用于的地点的名字。为这个地点的 togo 文件必须在新闻线轴下面的out.going/togo中。/default/的一个地
    点名字表示缺省入口。

    大小

    是被创建的文章批的最大的大小(在压缩前)。一个单个的文章比这个大,C新闻做一个例外并且被他们自己把他们放
    在一个单个的批中。

    在为这个特别的地点批处理停止以前,最大是为转移创建和安排了的批的最大的数字。以防远程地点很长时间向下,
    这是有用的,因为它阻止C新闻用newsbatches的庞大数字混乱你的 UUCP 线轴目录。

    C新闻决定在/usr/lib/news/bin中使用queulen手迹的排队的批的数量。 Vince  Skahan 的newspak版本应该为BNU
    兼容的 UUCPs 包含一个手迹。如果你使用线轴目录的不同的风格,例如, Taylor  UUCP ,你可能必须写你自己。

    计量器域包含用于在 togo 文件中从文章列表中产生批的命令。对于常规输出,这通常是计量器。为另外的目的,选
    择居留权可以被提供。例如, ihave/sendme 协议要求文章列表被变成 ihave 或sendme控制信息 ,它被邮寄到新闻组 
    to.site 。这被 batchih 和 batchsm 施行。

muncher域指定用于压缩的命令。通常,这是 compcun ,生产压缩的批的一个手迹。另外地,你可能提供使用 gzip 的一个 
muncher ,即gzipcun (清楚:你必须给它写你自己)。你必须保证在远程地点上的解压缩被修正来认出有gzip的被压缩了
的文件。

    如果远程地点没有一个解压缩命令,你可以指定不做任何压缩的 nocomp 。

    最后一个域,运输,描述被使用的运输。为不同的运输的很多标准的命令是可得到的,其名字用via开始。sendbatches
     在命令行上递给他们目的地地点名字。如果 batchparms 入口不是/default/,它从地点域得到地点名字,通过剥去
     一些东西并且包括第一个点或斜线。如果入口是/default/,在 out.going 的目录名字被使用。

    有两个命令使用 uux 在远程系统上执行 rnews ;viauux 和 viauuxz 。后者设定- z 标志为(更旧的版本)uux阻止它
    为每篇发送的文章返还成功的信息。另外一个命令, viamail ,经由邮件在远程系统上发送文章批到用户 rnews 。当
    然,这要求远程系统在某种程度上为 rnews 输出所有的邮件到他们本地的新闻系统。对于这些运输的一张完全的表,
    参考 newsbatch ( 8 )手册页。

    来自最后三个域的所有命令必须位于 out.going/site 或/usr/lib/news/bin/batch中。他们的大多数是手迹,以便你
    可以容易为你的个人的需要定制新工具。他们作为一根管子被调用。文章的列表在标准的输入上被输送到 batcher ,
    它在标准的输出上产生批。这被进入 muncher  ,等等。

    一个样品文件被给在下面。

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏

上一篇:很抱歉没有了

下一篇:什么是批处理?

  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜