自動化遠端 rexec 會話的任務。就像 Telnet
任務,它使用巢狀 <read>
來指示要等待的字串,並使用 <write>
標籤來指定要傳送至遠端程序的文字。
注意:此任務依賴 Apache Ant 發行版中未包含的外部函式庫。有關更多資訊,請參閱 函式庫依賴關係。
您可以指定要執行的命令為巢狀元素或透過 command 屬性,我們建議您使用 command 屬性。如果您使用 command 屬性,您也必須使用 username 和 password 屬性。
屬性 | 值 | 必要 |
---|---|---|
userid | 遠端伺服器上要使用的登入 ID。 | 否 |
password | 遠端伺服器上要使用的登入密碼。 | 否 |
server | 遠端 rexec 伺服器的位址。 | 是 |
command | 在遠端伺服器上執行的命令。 | 否 |
port | 遠端 rexec 伺服器的連接埠號碼。 | 否;在 Unix 中預設為 512 |
timeout | 設定預設逾時時間以等待回應,以秒為單位。 | 否;預設為無逾時 |
傳送至伺服器的輸入和要等待的回應描述為巢狀元素。
宣告(作為此元素的文字子項)要等待的字串。此元素支援 timeout 屬性,它會覆寫為整個任務指定的任何逾時時間。它還有一個 string 屬性,這是指定字串為文字元素的替代方案。
不需要宣告一個關閉的 <read>
元素,就像 Telnet
任務一樣。在命令完成且輸入串流(命令的輸出)終止之前,連線不會中斷。
描述要傳送至伺服器的文字。布林 echo 屬性控制字串是否會回顯至本機記錄檔;預設為 true
。
連線至伺服器並執行命令的簡單範例。
<rexec userid="bob" password="badpass" server="localhost" command="ls"/>
任務也可以與其他連接埠一起使用
<rexec port="80" userid="bob" password="badpass" server="localhost" command="ls"/>