问题描述:
节点A通过ssh向节点B发送单条远程执行的命令,如“ssh root@agent11 some_command”。
如果A、B均是x86原生节点,A可以在这条命令于B执行完成后,得到返回值。
现在,节点A上运行的是GUI程序,ssh命令是在GUI二进制中发出,不可修改。
而这单条ssh命令,在被送到B后,是在B的ARM环境执行,不符预期。
方案一:
在.bashrc中,增加exagear关键字。这样,ssh命令可以在B的ExaGear环境运行,但运行结束后,不能退到B的ARM环境,并回到A。
方案二:
1. 修改/etc/passwd,将/bin/csh 改成 /usr/bin/exagear
2. ssh命令在B上,会变成/usr/bin/exagear -c 'xxxx ; xxxx',导致报错,显示exagear参数错误。因此,
还要修改/usr/bin/exagear,当识别到/usr/bin/exagear -c 的时候,重新调整命令为:/usr/bin/exagear -- csh -c 'xxxx;xxxx'
问题描述:
节点A通过ssh向节点B发送单条远程执行的命令,如“ssh root@agent11 some_command”。
如果A、B均是x86原生节点,A可以在这条命令于B执行完成后,得到返回值。
现在,节点A上运行的是GUI程序,ssh命令是在GUI二进制中发出,不可修改。
而这单条ssh命令,在被送到B后,是在B的ARM环境执行,不符预期。
方案一:
在.bashrc中,增加exagear关键字。这样,ssh命令可以在B的ExaGear环境运行,但运行结束后,不能退到B的ARM环境,并回到A。
方案二:
1. 修改/etc/passwd,将/bin/csh 改成 /usr/bin/exagear
2. ssh命令在B上,会变成/usr/bin/exagear -c 'xxxx ; xxxx',导致报错,显示exagear参数错误。因此,
还要修改/usr/bin/exagear,当识别到/usr/bin/exagear -c 的时候,重新调整命令为:/usr/bin/exagear -- csh -c 'xxxx;xxxx'