一、概述
rexec是Ant内置任务,用于自动化执行rexe会话,与telnet类似,使用嵌套的read元素指定要等待的字符串,write表示要发送到远程的文本。此任务也需要依赖commons-net(1.4.0+)和jakarta-oro(2.0.8+)。
二、属性
userid:在远程服务器上登录使用的用户名。
password:在远程服务器上登录使用的密码。
server:远程rexec服务器的地址。
command:在远程服务器上执行的命令。还可以使用嵌套的command元素来指定要执行的命令,使用此属性时,必须指定userid和password属性。
port:远程rexec服务器的端口号。在BSD Unix系统中默认为512。
timeout:等待响应的超时时间,以秒为单位,默认无超时时间。
支持以下嵌套元素:
read:指定要等待的字符串,具有以下属性:
timeout:超时时间,该属性会重写telnet的timeout定义的值。
string:定义字符串的另一种方式。
write:要发送到服务器的文本。具有一下属性:
echo:控制字符串是否回显到本地日志,默认为true。
三、简单示例
<project>
<rexec userid="Administrator" password="1" server="localhost" command="md test"/>
</project>