我正在使用Try :: Tiny語句來避免因爲無法向主機發送rsh而失敗。但似乎rsh無限期地重試。Perl Try :: Tiny停留在循環中
在這種特殊情況下,Host2關閉,代碼只是反覆嘗試聯繫Host2,直到我用CTRL + C取消執行。我期望的是Host2 rsh命令失敗,腳本移動到Host3。
任何想法,爲什麼這不起作用,我怎麼能做不同?
@Win_Clients = ("Host1","Host2","Host2");
foreach $Win_Client (@Win_Clients){
try {
@mem= rsh ($Win_Client, "wmic memphysical get MaxCapacity");
print "host=$Win_Client, mem=$mem";
};
}
你需要'rsh'來使用'wmic'嗎?你不能使用'/ node:host'嗎? – Sobrique 2015-02-23 16:28:01
我不熟悉/ node:host。一個快速的谷歌搜索沒有變成什麼。你有更多的細節鏈接? – broncofan7 2015-02-23 16:35:46
試試'help wmic':'/ NODE服務器別名將對其操作.'。例如。 'wmic/node:localhost partition get' – Sobrique 2015-02-23 16:42:28