如何在bash中写入ssh到不同的机器并创建tmux会话,然后在其中运行一些命令

旺特

基本上我想写一些脚本

#!/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

但是经过多次尝试和错误,我仍然无法使它按预期工作。

pa4080

您应该将这两个动作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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在bash中写入ssh到不同的机器并创建tmux会话,然后在其中运行一些命令

如何自动ssh到群集服务器并在其中运行命令以获取一些信息?

如何在其他计算机上的文件中写入一些文本

如何在一行中从 zsh(或其他一些 shell)在 bash 中运行命令?

如何在本地访问在ssh会话中创建的tmux会话?

我需要在服务器中创建一个文件,并使用php在其中写入一些内容

如何创建一个大的空白框并在其中写一些文本?

如何在一行中同时运行多个命令,在后台同时运行一些命令?

如何在Bash中执行多个命令,一些在后台

你如何让一些机器人命令只在一些不和谐的频道中工作

如何使用 k8s 创建多个容器并在其中运行不同的命令

为几个命令创建一个bash别名,其中一些命令需要sudo

如何在 Python 中创建列表并仅初始化其中的一些值(与 C++ 相比)

如何在Docker容器中运行一些脚本?

在同时执行一些命令之后运行bash命令?

如何在 QML 中创建一些独立的窗口

如何在其中包含一些用户控件的面板上绘制一个半透明的矩形?

如何在一个命令中打开cmd并在其中运行批处理文件

我该如何编写一个命令行来启动一个具有交互式bash的新docker容器并在其中执行一些命令?

丢失 ssh 会话是否会终止在 tmux 中运行的命令?

如何从Xubuntu的会话列表中删除一些会话

如何在yii2相同的RBAC中创建一些不同的用户授权?

在Ubuntu 12.04下,如何找到一个窗口并将其激活,然后单击鼠标并在其中输入一些内容

如何运行一些命令来为 vim 中新创建的文件选择模板?

Tmux:如何创建“会话>窗口>窗格”并在窗格中运行命令?

是否可以在“上下文”中存储一些 HTML 代码,然后使其在其中一个模板上工作?

在bash中运行php文件的内容,可以执行一些命令吗?

从txt文件中读取数字,在其中添加一些数字,然后将其重写为c ++中的其他文件

如何在移动导航菜单中隐藏其中一些页面?