on - 使用本地环境在远程系统上执行命令
on [-i] [-d] [-n] host command [argument] ...
on 程序用于在其他系统(位于类似于调用该程序的环境中)上执行命令。传递所有环境变量并保留当前的工作目录。要保留工作目录,必须已在主机上挂载工作文件系统或将工作文件系统导出到主机。仅当位于当前文件系统时,相对路径名才会奏效。绝对路径名可能会导致问题。
标准输入已连接到远程命令的标准输入。远程命令的标准输出和标准错误将发送到 on 命令的对应文件。
请注意,on 程序要求在远程计算机上运行 rpc.rexd(8) 服务。缺省情况下,Oracle Solaris 系统上存在 rpc.rexd,但不会运行该服务。为加强安全性,ssh(1) 是在远程计算机上调用命令的首选方法。
支持以下选项:
调试模式。在完成工作的同时列显某些消息。
交互模式。使用远程回显和特殊字符处理。要与终端通信的程序需要使用此选项。将传播所有终端模式和窗口大小更改。
无输入。此选项会导致远程程序在从标准输入进行读取时获取 EOF,而非从 on 程序的标准输入传递标准输入。例如,在后台通过作业控制运行命令时需要 –n。
有关下列属性的说明,请参见 attributes(7):
|
chkey(1)、rlogin(1)、rsh(1)、ssh(1)、telnet(1)、attributes(7)、rpc.rexd(8)
未找到主机名。
主机关闭或未运行服务器。
查找工作目录时出现的问题。
查找当前文件系统时出现的问题。
服务器要求执行 DES 验证,但您并未使用 keyserv 注册密钥。或许您未使用口令登录。尝试 keylogin。如果该尝试失败,则尝试使用 chkey 设置公钥。
已超出要编码并从发送系统传递到接收系统的参数的 10240 字节限制。
可以从服务器传回其他诊断消息。
当通过 NFS 远程挂载工作目录时,Control-Z 将挂起该窗口。
Root 不能使用 on。