目标:批量查找以下hosts上goods-service.log文件中包含xxxxx的文本,前提是所在的机器到hosts列表中机器ssh是通的。
1、#yum源安装即可
$ sudo yum install pssh
2、
$ pssh --help
Usage: pssh [OPTIONS] command [...]
Options:
--version show program's version number and exit
--help show this help message and exit
-h HOST_FILE, --hosts=HOST_FILE
3、#使用-H参数带入host(s)
$ pssh -i -H "bf-prod-goods-service0 bf-prod-goods-service1" 'grep "xxxxx" /data/logs/goods-service/goods-service.log'
或
3‘、如果服务器特别多,也可以把它们放在临时文件中,使用-h参数带入文件。
$ pssh -i -h host_list 'grep "XXXXX" /data/logs/goods-service/goods-service.log'
$ cat host_list
bf-prod-goods-service0
bf-prod-goods-service1
……