我有一个 AIX 6.1 服务器,我想在其中卸载 rpm。
此卸载可以直接在服务器上完成:
[user@server]$ sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
此卸载正在运行。
我有一个启动这个 unstallation 的脚本:
卸载.sh
#!/usr/bin/bash
set -x
sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
我可以毫无问题地在服务器上播放此脚本:
[user@server]$ 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 挂起:
[user@client]$ ssh user@server "cd /where/is/the/script;./Uninstall.sh"
+ sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
这个命令挂起,我需要杀死它才能结束 ssh。
PS:我对安装或卸载的态度完全相同。
编辑: 问题似乎来自 sudo。当我使用 sudo 进行 anithing 时,也会出现挂起问题。
例如使用新脚本: test.sh
#!/usr/bin/bash
set -x
sudo env