命令名 | 含义 | 使用方法 | 使用举例 | 备注 |
---|---|---|---|---|
help | 查看命令帮助 | help cmd | help fab | 单独使用help, 查看有哪些命令 |
fab | 在远程所有机器上执行命令 | fab cmd | fab ps aux | grep spark 远程所有机器执行ps aux |
shell | 在本地机器上执行命令 | !cmd | !date 列出本机当前日期 | |
addgrp | 添加分组 | addgrp group_name host1 host2 ... hostn | addgrp spark_nodes 192.168.1.12 192.168.1.13 | 将多个机器添加为一个分组 |
rmgrp | 删除分组 | rmgrp group_name | rmgrp spark_nodes | 删除spark_nodes分组 |
at | 切换到某个组或某个机器上, 则后面执行的所有命名在该组或该单个机器上有效 | at group_name/host_name | at spark_nodes 切换到spark_nodes组;at 192.168.1.12 切换到192.168.1.12机器上 | |
ls | 列出所有组名或机器名或环境参数 | list [-a/-g/-env] | ls -a | |
put | 将本地机器文件分发到所有远程机器上 | put local_path remote_path | put ./hosts.ini ~/test/ | 将本地hosts.ini文件分发到远程机器的~/test目录中 |
get | 将远程机器某个文件全部收集到本地机器上,文件被依次重命名 | get [-n] local_path remote_path | get -n /home/work/eg ~/get/test.txt | 将远程每个机器上test.txt文件收集到本地eg目录 |
setparallel | 设置开启并行执行 | setparallel [True/true/False/false] | setparallel true | 若开启,则命令在所有机器上并行执行;若关闭,则命令在机器上依次执行;可在配置文件中设置 |