我有一個shell腳本,它做SSH到一個遠程機器上執行perl腳本。
命令是這樣的 $SSH -x "node" /perl/bin/perl -I/perl/lib <perlfilename>.pl <args...> 它失敗了,出現了錯誤 2
我查看了檔案和perl庫的版本,它看起來很好。SSH錯誤表明它未能連接到遠程機器,而類似的SSH命令在遠程機器上執行二進制檔案時卻正常。 有什么辦法可以進一步除錯嗎
?uj5u.com熱心網友回復:
我的猜測是,命令列決議器沒有正確看到目標主機名。我假設那個節點是你的目標主機。
實際上,在 stderr 上應該有一個實際的失敗資訊,而不僅僅是一個錯誤代碼,我希望能看到這一點。
但是我的懷疑是,可能是參考注釋造成的麻煩。其他的選擇是,網路上沒有名為節點的機器,或者你的機器解決名為節點的網路機器的能力是無效的。
一些可能的解決方案包括更具體的目標,例如通過使用完全限定的域名(FQDN)--例如node.stackoverflow.com。另一個選擇是使用 node 的 IP 地址,從而繞過你可能遇到的任何名稱決議問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/328597.html
標籤:
