2013-10-07 43 views
1

我在通過SSH運行作業時遇到了一些困難。我有一系列聯網機器,都可以訪問相同的主文件夾(當我的可執行文件安裝時)。雖然一臺機器上工作,我想能夠運行我的代碼通過ssh使用排序如下命令:通過SSH運行共享庫問題(linux)

ssh -q ExecutableDir/MyExecutable InputDir/MyInput 

如果我到任何一臺機器的ssh我想上遠程運行的作業,只需運行:

ExecutableDir/MyExecutable InputDir/MyInput 

它運行沒有失敗,但是當我通過SSH運行時,我得到一個錯誤,說有些共享庫找不到​​。有沒有人遇到過這種事情?

+0

上你爲什麼這個標籤將分批所有路徑和東西文件? – nephi12

+0

對不起,這是一個錯誤,我會rm它 – JMzance

+0

這似乎不是一個編程問題。可以轉移到超級用戶? – tristan

回答

1

好的我自己想清楚了。 看起來,當你通過ssh以上面顯示的方式運行事情時,你並沒有繼承路徑變量等,如果你在'正確'ssh-ed的話。您可以通過運行來看到:

ssh RemoteMachine printenv 

並將輸出與通常在連接到遠程計算機時得到的結果進行比較。該解決方案,然後我去是運行像下面這樣:

ssh -q ExecutableDir/MyExecutable source ~/.bash_profile && InputDir/MyInput 

,然後讓你可能需要從.bash_profile中文件的遠程機器