2013-03-06 80 views
0

執行DB2命令試圖ssh到另一個系統,然後命令卻使用「蘇DB2ADMIN -c」似乎並沒有工作執行DB2,然而它可以用於正常的系統命令..通過ssh

#!/bin/bash 

sshpass -p 'passw0rd' ssh [email protected] "su db2admin -c 'db2text start'" 

這是輸出..

[email protected]:~/Desktop$ ./script.sh 
bash: db2text: command not found 

任何想法?

回答

0

PATH未更新到正常的root用戶PATH。無論是指定的完整路徑db2text或添加一個破折號( - )的用戶名之前重新加載環境變量

0

我會冒險猜測並說root在hi路徑中沒有任何db2的東西。 並且由於您使用的是su db2admin而不是su - db2admin db2admin繼承 root的環境。試試這個額外的東西 - 扔進去。

這一切都說:爲什麼地球上不是你連接w /無密碼鍵作爲db2admin?

0

另一種解決方案,它的工作..

#!/bin/bash 

sshpass -p 'passw0rd' ssh [email protected] "su db2admin -c '~/sqllib/bin/db2text start'" 

但問題是DB2路徑可能發生變化,最好使用埃裏克的回答。