一行命令多线程自动化运维linux的尝试

一行命令多线程自动化运维

前提,

1. 各个主机有一个共享的文件夹 /workon

2. ssh 自动登录设定完成

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
ssh-copy-id root@host1
ssh-copy-id root@host2

host1 指的是主机名,运行完之后 在/workon目录 查看日志

for host in host1 host2; do nohup ssh -n ${host} "su - -c 'cat /etc/sysctl.conf|grep -v ^#|grep -v ^$ 2>&1 >/tmp/${host}_sysctl_detail.log && scp -p /tmp/${host}_sysctl_detail.log /workon' " 2>&1 >/dev/null & done;

查看结果

root@ workon]# ls -ltr *sys*
-rwxrwxrwx 1 root root  35 May 20 23:27 host1_sysctl_detail.log
-rwxrwxrwx 1 root root 408 May 20 23:27 host2_sysctl_detail.log

 

posted on 2020-05-20 22:20  InnoLeo  阅读(210)  评论(0编辑  收藏  举报