简体   繁体   中英

stty: standard input: Invalid argument when using pdsh or ssh

I want to run a simple script from remote machine. The script contains the following:

#!/usr/bin/python

import os
print str(os.popen('stty size', 'r').read())

If I run it from local machine I get fine output, something like 36 138 . If I try to run it from another machine, I get <ip>: stty: standard input: Invalid argument (using ssh ot pdsh).

The problem is I can't change the script that is using the stty command. This is a common script, which I write wrapper to. Suggestions ?

As BroSlow said, ssh -t will solve the problem if using ssh .

If using pdsh via ssh , I used the following:

export PDSH_SSH_ARGS_APPEND="-tt -q"
pdsh -w ${machine_list} -S -R ssh ${cmd}

PDSH_SSH_ARGS_APPEND is used to append arguments to the ssh command generated by the pdsh , as the name hints.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM