我目前有一个流程,我登录到一台机器,需要ssh
登录到另一台机器,然后运行一个交互式作业的命令(在排队系统上)。有没有办法一次性完成这一切?
现在:
ssh my_machine
srun --pty R
我想这样做:
ssh my_machine "srun --pty R"
然而这会返回一些错误:
stty: standard input: Invalid argument
srun: error: Not using a pseudo-terminal, disregarding --pty option
答案1
您需要为您的 ssh 会话分配一个伪 tty 来执行该srun
命令。
尝试这个:
ssh -t my_machine "srun --pty r"