理解UUCP的关键是作业的概念。用户使用uucp或uux发起的每一次传输都称为一个作业。它由一个要在远程系统上执行的命令和一组要在站点之间传输的文件组成。其中一部分可能缺失。
例如,假设您在主机上发出以下命令,该命令使UUCP将文件netguide.ps复制到主机pablo,并使其执行lpr命令来打印该文件。
UUCP通常不会立即调用远程系统来执行作业(否则您可以使用kermit)。相反,它暂时存储作业描述。这称为假脱机。因此,存储作业的目录树称为假脱机目录,通常位于/var/spool/uucp中。在我们的示例中,作业描述将包含有关要执行的远程命令(lpr)、请求执行的用户以及其他一些项目的信息。除了作业描述之外,UUCP还必须存储输入文件netguide.ps。
假脱机文件的确切位置和命名可能会有所不同,具体取决于一些编译时选项。HDB兼容的UUCP通常将假脱机文件存储在名为/var/spool/uucp/site的目录中,其中site是远程站点的名称。当为Taylor配置编译时,UUCP将在站点特定的假脱机目录下为不同类型的假脱机文件创建子目录。
UUCP定期拨打远程系统。当与远程计算机建立连接时,UUCP传输描述作业的文件以及任何输入文件。传入的作业不会立即执行,而是在连接终止后才执行。这是由uuxqt完成的,它也负责转发指定给另一个站点的任何作业。
为了区分重要和不太重要的作业,UUCP为每个作业关联一个等级。这是一个单字母,范围从0到9,A到Z,以及a到z,优先级递减。邮件通常以等级B或C进行假脱机,而新闻以等级N进行假脱机。等级较高的作业会更早传输。可以在调用uucp或uux时使用-g标志分配等级。
您还可以在特定时间禁止传输低于给定等级的作业。这也称为会话期间允许的最大假脱机等级,默认为-z。请注意此处的术语歧义:只有当文件等于或高于最大假脱机等级时才会被传输。