- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想从远程机器运行一个简单的脚本。该脚本包含以下内容:
#!/usr/bin/python
import os
print str(os.popen('stty size', 'r').read())
如果我从本地机器运行它,我会得到很好的输出,类似于 36 138
.如果我尝试从另一台机器运行它,我会得到 <ip>: stty: standard input: Invalid argument
(使用 ssh 或 pdsh)。
问题是我无法更改使用 stty 命令的脚本。这是一个常见的脚本,我将包装器写入其中。有什么建议吗?
最佳答案
正如 BroSlow 所说,如果使用 ssh
,ssh -t
将解决问题。
如果通过 ssh
使用 pdsh
,我使用了以下内容:
export PDSH_SSH_ARGS_APPEND="-tt -q"
pdsh -w ${machine_list} -S -R ssh ${cmd}
PDSH_SSH_ARGS_APPEND
用于将参数附加到由 pdsh
生成的 ssh 命令,如名称提示。
关于linux - stty:标准输入:使用 pdsh 或 ssh 时参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428152/
我有一个 bash 脚本如下, #!/bin/bash zone=$1 if [ "$zone" == "A" ]; then pdsh -l abc -w server[01-12] 's
因此,我尝试从 python 脚本发出此命令,该脚本收集集群中预定数量的节点的 cpu 信息。这里我使用扇出为 2,并且仅在节点 b127 到 b129 上运行它以进行测试。 pdsh -f2
我有4台服务器在pm2的帮助下运行node.js(pm2启动app.js)。我想使用 pdsh 从另一台服务器上重新启动所有 4 个服务器上的 pm2,但是当我运行时: pdsh -a "/root/
我想从远程机器运行一个简单的脚本。该脚本包含以下内容: #!/usr/bin/python import os print str(os.popen('stty size', 'r').read())
我是一名优秀的程序员,十分优秀!