【发布时间】:2015-12-14 14:48:50
【问题描述】:
我试图在 AIX 中运行一个脚本以在远程服务器上执行另一个脚本。除了远程脚本,我还需要将stdout 发送到/dev/null。相同的命令在另一台服务器上运行良好,但是当我在当前服务器上运行时它挂起,有什么建议吗?
su - test -c "rsh testserver /scripts/testme" 2>&1 >/dev/null1
【问题讨论】:
-
先不带su试试... rsh也过时了,用ssh: ssh testserver 'sh -xv /scripts/exec >/tmp/remote.log.$$ 2>&1'
-
感谢您的建议。这工作正常,但我需要以另一个用户身份运行。我还需要 /dev/null 来禁止为特定用户设置的菜单并运行脚本。澄清一下:通常用户会登录并看到一个包含三个选项的菜单。我需要抑制它并运行脚本
-
这很酷,但您仍然需要逐步找到问题所在。慷慨地使用日志/调试/详细选项;如果要重定向输出,请将其重定向到文件,而不是 /dev/null。如果您不想与远程脚本交互,您可能想尝试使用 ssh-option -T/-n。