tools -> mcmd

批量执行命令

tools/mcmd 使用说明
[root@mydan tools]# ./mcmd -?
Usage:
       $0 -r range [--noop] [--verbose] cmd ..
         [--timeout seconds (default 300) ]
         [--max number (default 128) ]
         [--interchange (default {})]
       echo "input" |$0 -r range cmd
[root@mydan tools]#


参数说明:
     --range range :      range表达式
     --noop 不运行,只是显示要运行的命令
     --verbose 显示运行进度
     --timeout 整个命令的超时时间,单位秒
     --max 最大并发数,默认为128
     --interchange 替代的字符串,默认是{}
     cmd .. 要运行的命令, 命令中有interchange的字符串将被替换成range出来的节点
     input相关,如果批量运行的脚步或者程序需要输入,可以echo 'some input'| ./mcmd -r ..


例子: ping十台机器 ./mcmd -r '10.10.10.{1~10}' ping -c 1 {}