Go to main content

手册页部分 1:用户命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

on(1)

名称

on - 使用本地环境在远程系统上执行命令

用法概要

on [-i] [-d] [-n] host command [argument] ...

描述

on 程序用于在其他系统(位于类似于调用该程序的环境中)上执行命令。传递所有环境变量并保留当前的工作目录。要保留工作目录,必须已在主机上挂载工作文件系统或将工作文件系统导出到主机。仅当位于当前文件系统时,相对路径名才会奏效。绝对路径名可能会导致问题。

标准输入已连接到远程命令的标准输入。远程命令的标准输出和标准错误将发送到 on 命令的对应文件。

请注意,on 程序要求在远程计算机上运行 rpc.rexd(8) 服务。缺省情况下,Oracle Solaris 系统上存在 rpc.rexd,但不会运行该服务。为加强安全性,ssh(1) 是在远程计算机上调用命令的首选方法。

选项

支持以下选项:

–d

调试模式。在完成工作的同时列显某些消息。

–i

交互模式。使用远程回显和特殊字符处理。要与终端通信的程序需要使用此选项。将传播所有终端模式和窗口大小更改。

–n

无输入。此选项会导致远程程序在从标准输入进行读取时获取 EOF,而非从 on 程序的标准输入传递标准输入。例如,在后台通过作业控制运行命令时需要 –n

属性

有关下列属性的说明,请参见 attributes(7)

属性类型
属性值
可用性
system/file-system/nfs

另请参见

chkey(1)rlogin(1)rsh(1)ssh(1)telnet(1)attributes(7)rpc.rexd(8)

诊断

unknown host

未找到主机名。

cannot connect to server

主机关闭或未运行服务器。

can't find

查找工作目录时出现的问题。

can't locate mount point

查找当前文件系统时出现的问题。

RPC: Authentication error

服务器要求执行 DES 验证,但您并未使用 keyserv 注册密钥。或许您未使用口令登录。尝试 keylogin。如果该尝试失败,则尝试使用 chkey 设置公钥。

on server: RPC: can't encode arguments

已超出要编码并从发送系统传递到接收系统的参数的 10240 字节限制。

可以从服务器传回其他诊断消息。

已知问题

当通过 NFS 远程挂载工作目录时,Control-Z 将挂起该窗口。

Root 不能使用 on