我有一臺希望卸載rpm的AIX 6.1服務器。爲什麼我的rpm安裝在遠程播放時掛起
此卸載可直接做在服務器上:
[[email protected]]$ sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
這卸載工作。
我有一個腳本這空空unstallation:
Uninstall.sh
#!/usr/bin/bash
set -x
sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
我可以在服務器上玩這個腳本沒有任何問題:
[[email protected]]$ cd /where/is/the/script;./Uninstall.sh
+ sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
_MyRPM-1.0.0 has been uninstalled successfully
但是,當我遠程播放此腳本的rpm掛起:
[[email protected]]$ ssh [email protected] "cd /where/is/the/script;./Uninstall.sh"
+ sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
而這個命令掛起,我需要殺死它才能結束ssh。
PS:我有完全相同的安裝或卸載方式。
編輯: 問題似乎來自sudo。當我用sudo進行匿名時,掛起問題也會出現。
例如具有新腳本: test.sh
#!/usr/bin/bash
set -x
sudo env
所以你沒有被提示輸入密碼?你運行./uninstall.sh localy時會提示嗎?你是否在兩臺機器上使用相同的用戶ID?他們共享一個常見的.ssh/key文件嗎? (只是猜測)。祝你好運。 – shellter
我沒有被提示輸入密碼,也沒有提示本地或遠程。連接由ssh公鑰完成。 – Pilou