基本上我想写一些脚本
#!/bin/bash
for idx in 1 2 3 4 5 6
do
ssh machine$idx tmux new-session -d -s "myTempSession$idx" python run.py
done
可以在每台机器上分别执行以下操作:
ssh machine$idx
tmux new-session -d -s "myTempSession$idx"
python run.py
但是经过多次尝试和错误,我仍然无法使它按预期工作。
您应该将这两个动作tmux
分开:1)创建一个独立的会话;2)向其发送命令/键。另外,也许添加该-n
选项是一个好主意……因此您的脚本应如下所示:
#!/bin/bash
for idx in 1 2 3 4 5 6
do
ssh -n machine$idx 'tmux new-session -d -s "myTempSession$idx"; tmux send-keys -t "myTempSession$idx" "python run.py" ENTER'
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句