这是可以在 OnWorks 免费托管服务提供商中使用我们的多个免费在线工作站之一运行的命令 dsh,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dsh - 分布式外壳,或舞者外壳
概要
DSH [-M. 机器名 | -a | -g 团队名字] [-r 远程外壳名称] [-C | -w | -i | -F 分叉限制
] -- 命令行
商品描述
DSH 同时在几台不同的机器上远程执行命令。 一个实用程序
有效地做一个 HPMC胶囊 a in $(序列 1 10); do RSH $a 命令; 完成 在伯恩壳中。
配置
可用的选项如下。
--详细 | -v
给出执行过程的详细输出。
- 安静的 | -q
使输出更安静。
- 机器 | -m [机器名[,机器名]*]
添加 机器名 到执行命令的机器列表。 语法
of 机器名 允许 用户名@机器名 其中远程 shell 被调用
选择 用户名。
从 0.21.4 版本开始,可以指定格式为
用户名@机器名,用户名@机器名,用户名@机器名 以至于多个
可以使用逗号分隔的值指定主机。
- 全部 | -a
添加在中找到的所有机器 /etc/dsh/machines.list 到机器列表
执行指定的命令。
- 团体 团队名字 | -g 团队名字
添加在中找到的所有机器 /etc/dsh/组/团队名字 到机器列表
执行指定的命令。
如果 groupname 在表单上 @网络组 那么给定网络组中的机器是
用于指定要执行的机器列表。
- 文件 机器文件 | -f 机器文件
将在指定文件中找到的所有机器添加到指定文件中的机器列表中
执行指定的命令。
该文件应每行列出一个机器规格(与
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 机器名 争论)。 以“#”开头的行将被忽略。
从 0.21.4 版本开始,使用任何
机器规范选项将导致多个调用合并为一个。
--远程外壳 外壳名称 | -r 外壳名称
执行远程shell 外壳名称 作为远程外壳。 通常是“rsh”、“remsh”中的任何一个
或“ssh”可用
--remoteshell选项 购物 | -o 购物
添加一个选项 购物 到传递给远程 shell 的选项列表。
- 帮帮我 | -h
输出帮助信息并退出。
--等待壳 | -w
在每台机器上执行并等待执行完成后再继续
下一台机器。
--并发外壳 | -c
同时执行shell。
--显示机器名称 | -M
在标准输出上预置机器名称。 结合使用很有用
与 --并发外壳 选项,以便输出稍微更具解析性。
--隐藏机器名称 | -H
不要在标准输出中添加机器名称。
--重复输入 | -i
将 dsh 进程的输入复制到远程的单个进程
调用。 需要有 --并发外壳 设置。
由于当前实现的限制,它仅对运行 shell 有用。
使用 ctrl-D 终止 shell 会话。
--缓冲区大小 | -b [缓冲区大小 in 字节]
设置用于复制输入的缓冲区大小 --重复输入 选项。
- 版 | -V
输出版本信息并退出。
--num-拓扑 | -N
将当前拓扑从 1 更改。1 是生成
shell 从一个节点到每个节点。 将数字更改为大于 2 的值
也会导致 dsh 在其他机器上产生。
--forklimit | -F 叉 限制
像 -c 同时连接的数量有限制。 dsh 会
如果达到限制,则在创建新连接之前等待。 有用的时候
要访问的节点数将超过 200,并且使用 -N 选项是
不可能。
退出 状态
返回子进程的第一个非零退出代码,如果没有返回非零,则为零
零退出代码。
1 如果在命令行规范中发现错误。 2 如果从孩子那里收到信号
流程。
示例
DSH -a w
显示在所有工作站上登录的用户列表。
DSH -r SSH -a -- w
显示登录所有工作站的用户列表,并使用 ssh 命令进行连接。
(需要注意的是,在使用 ssh 时,ssh-agent 很方便。)
DSH -r SSH -m node1 -m node2 -c -- '回声 $主机名 $(猫/过程/loadavg )'
显示机器 node1 和 node2 的负载平均值。
使用 onworks.net 服务在线使用 dsh
