上次介绍了cssh这个批处理工具,这个工具的优点是可图形化批处理工作,如果要远程通过命令或者计划任务来执行多台服务器的话就得用pssh这个工具了。安装pssh就不说了,举个pssh使用的例子。
环境:我们的WEB是nginx+fastcgi的架构,在配置的初期经常会遇到不稳定的情况,如出现502,在没有解决问题之前,如果总是登陆服务器执行相同的重启服务命令是很烦人的,所以在自己的本本上用pssh来执行省去了很多事。
命令如下:
/usr/bin/parallel-ssh -t 10 -h /home/ajian/host -l root -o /tmp/restarlog/ “killall -9 php-cgi && /home/php-fpm-www-product.sh start”
-t 处理超时时间
-h 主机文件,文件内容是一个主机一行 主机[:端口] [用户] 如果都是默认的 或者跟当前用户一样 就只杂IP
-l 用户名
-o 输出执行结果的位置
最后加命令多条命令用引号并且用相关连接符号变成一条执行的命令。
这样是不是觉得还是很不方便用aliase变成一条自己的简单命令就方便多了
alias do-restartcgi=’/usr/bin/parallel-ssh -t 10 -h /home/ajian/host -l root -o /tmp/restarlog/ “killall -9 php-cgi && /home/php-fpm-www-product.sh start”‘
放入到用户要目录下的.bashrc
另外 还有几个工具一样是很实用
parallel-rsync 批处理同步文件
parallel-scp 批处理传送文件
parallel-scp -h hosts.txt -l root .vimrc /root