报告 BNU 操作的状态并提供对 BNU 操作的有限的控制。
uustat [ [ -n Number ] [ -a | -k JobID | -m | -p | -q | -r JobID ] | [ -s System ] [ -u User ] ]
uustat 是一个“基本联网实用程序”(BNU)命令,显示了几个类型的 BNU 操作状态信息。在监控 BNU 请求状态时特别有用。
另外,对在远程系统上将要运行的 BNU 作业队列,uustat 命令也给予了用户有限的控制。通过发出带有合适标志的命令,用户可以检查 BNU 与其它系统连接的常规状态,并可以取消由 uucp 和 uuto 命令发出的复制请求。
如果 uustat 命令在发出时没有带任何标志,那么它会报告由当前用户发送的所有 BNU 请求(从最后一次挂起队列被清除算起)的状态。这些状态报告如下形式显示:
jobid date/time status system_name user_ID size file
共有两种类型的 BNU 队列:
经过一段时间后,在挂起的队列中的条目,既可用 BNU uucleanup 命令手工删除,又可以由 uudemon.cleanu 等命令自动删除,这些命令由 cron 守护进程启动。
当向最近没有被访问的系统发送文件时,最好用 uustat 命令看一下最近一次的访问时间,因为远程系统可能关闭或者不能服务。
下列标志是互斥的。一次只能有一个与 uustat 命令连用。
-a | 无论是哪个用户输入的最初 BNU 命令,所有在挂起队列中的作业信息都将被显示。 |
-kJobID | 取消由 JobID 变量指定 BNU 进程。使用此标志的用户必须是作出 uucp 请求(现在已经被取消)的人或者具有 root 用户权限来进行操作。
这个标志只能取消作业还在本地计算机上的进程。当 BNU 将作业发送到远程系统上执行后,-k JobID 标志就不能用于取消远程作业。 |
-m | 报告最近用 BNU 命令试图访问指定的系统的状态。如果 BNU 请求完成,那么状态报告成功。如果作业没有完成,那么状态报告会发出错误消息,说明登录失败。 |
-n Number | 允许用户指定用来搜集 BNU 状态信息的机器数量。指定的数量应当大于或等于 Systems 文件中的机器数量。缺省值是 200。 |
-p | 对于在锁定文件中的所有 PID 数字运行 ps -flp(进程状态:指定进程 ID 的完整长列表 )。 |
-q | 列出准备在每一个系统上运行的当前队列中的作业。这些作业或者正在等待执行或者正在执行的过程中。如果此系统的状态文件存在,那么它的日期、时间和状态信息都会在报告中。
当作业完成时,BNU 从当前队列中除去作业列表。
在状态报告中,圆括号中的数字(邻接 C.*(命令)文件数字或 X.*(执行)文件数字)代表系统最先的 C.* 或 X.* 文件的天数。retry 字段代表 BNU 尝试和失败执行命令的次数,例如失败可能是由于登录失败、文件锁定或者不可用的设备。 |
-rJobID | 用当前日期和时间标记在由 JobID 变量指定的挂起队列中的文件。使用此标志以确保在作业的修改时间没有超过指定的日期之前,清除操作不会删除文件。
您可以同 uustat 命令一起使用一个或两个如下的标志: |
-s System | 报告对由 System 变量指定的工作站的 BNU 请求的状态。System 名称只能包含 ASCII 字符。 |
-u User | 对于每一个工作站,报告由 User 变量指定的用户发送的 BNU 请求的状态。User 名称只能包含 ASCII 字符。 |
heraC3113 11/06-17:47 S hera amy 289 D.venus471afd8 zeusN3130 11/06-09:14 R zeus geo 338 D.venus471bc0a merlinC3120 11/05-16:02 S merlin amy 828 /home/amy/tt merlinC3119 11/05-12:32 S merlin msg rmail amy
字段 | 描述 |
---|---|
1 | 此操作的作业 ID |
2 | BNU 命令发出的日期和时间 |
3 | 是 S 还是 R,取决于作业是发送还是接收文件 |
4 | 系统名称(命令输入的系统) |
5 | 发出命令的用户标识 |
6 | 远程命令字段或名称的大小 |
7 | 文件名称。 |
当文件的大小给定时,如上面示例起初三行的输出,文件名称也被显示。文件名称可以是由用户给定的名称, 如在 /home/amy/tt 条目中所示; 或者由 BNU 内部指定给数据文件的名字,此数据文件与远程执行联系, 例如 D.venus471afd8。
merlin 3C 07/15-11:02 NO DEVICES AVAILABLE hera 2C 07/15-10:55 SUCCESSFUL zeus 1C (2) 07/15-10:59 CAN'T ACCESS DEVICE
输出显示了每一个系统有多少 C.*(命令)文件等待。示例中第三行圆括号中数字(2)表明 C.* 文件已经在队列中等待了两天。日期和时间是关于当前与系统的交互作用的信息,还带有交互作用状态的报告。
LCK..tty0: 881 LCK.S.0: 879 LCK..hera: 881 F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY 101 S uucp 881 879 26 39 39 370 296 3fffe800 09:57:03 - TIME COMD 0:00 UUCICO -r1 -shera 101 S uuc 879 1 11 33 39 770 156 8d874 09:57:02 - 0:00 /usr/sbin/uucp/uusched
heraC3113 11/06-17:47 S hera amy 289 D.venus471afd8 merlinC3119 11/06-17:49 S merlin geo 338 D.venus471bc0a
取消 ID 为 heraC3113 的作业,输入:
heraN1bd7 07/15-12:09 S hera amy 522 /usr/amy/A heraC1bd8 07/15-12:10 S hera amy 59 D.3b2a12ce4924 heraC3119 07/15-12:11 S hera amy rmail msg
/etc/locks | 包含禁止对设备多个使用的锁定文件。 |
/usr/bin/uustat | 标明命令的路径名。 |
/var/spool/uucp | 包含 BNU 状态信息。 |
cron 守护进程,ct 命令、cu 命令、echo 命令、stty 命令、uucleanup 命令、uucp 命令、uuname 命令、uupick 命令、uuto 命令和 uux 命令。