Linux批量管理服务器小工具--PSSH

Linux批量管理服务器小工具--PSSH

一、简介

pssh -- parallel ssh program

pssh  is  a program for executing ssh in parallel on a number of hosts.  It provides features such as sending input to all of the processes, passing a password to ssh, saving output to files, and timing out.

简单理解就是,可以通过ssh,去并行操作远程管理的服务器。

建议,最好可以免密码登录到所有远程管理的服务器,免去输入密码的麻烦。

二、安装

网上有很多都是关于pssh的源码安装,我就不介绍了。下面介绍我的安装过程,很简单:

服务器操作系统:Centos 6.5 x64,本身yum源,可以直接安装 pssh。

# yum -y install pssh

三、用法及选项

pssh [options ...] comand ...

   

options: 

-h host_file       Read hosts from the given host_file.   格式为[[email protected]]host[:port],默认是user为root,port为22,可省略

-H host             host为[[email protected]]host[:port],默认是user为root,port为22,可省略。可以后面接多个host

-l user              指定默认访问的用户

-t timeout          指定超时时间,单位为秒

-o outdir           指定标准输出信息的保存路径,注意是路径,不是文件

-i                     显示标准输出和标准错误信息到终端

Command:shell脚本或者是linux的操作命令

四、示例(man手册提供)

Connect to host1 and host2, and print "hello, world" from each:

pssh -i -H "host1 host2" echo "hello, world"

Print "hello, world" from each host specified in the file hosts.txt:

pssh -i -h hosts.txt echo "hello, world"

Run a command as root with a prompt for the root password:

pssh -i -h hosts.txt -A -l root echo hi

Run a long command without timing out:

pssh -i -h hosts.txt -t 0 sleep 10000

五、实际工作运用

1.批量升级服务器的项目

pssh -h host_file -o out_start_log_directory-l user "export BASH_ENV=/etc/profile;项目升级脚本.sh"

2.实时监控服务器的项目日志,到指定的文件夹

nohup pssh -h host_file -lroot -t 0 -o out_log_directory "tail -f 项目日志路径" > out_nohup_log_directory &

时间: 2024-08-14 11:38:01

Linux批量管理服务器小工具--PSSH的相关文章

初学Python-搞了一个linux用户登录监测小工具

这几天突发奇想,想学习一下Python.看了点基础,觉得有点枯燥,所以想搞点什么.想了想,就随便弄个检测Linux用户登录的小工具吧~ 首先,明确一下功能: 1.能够捕获 linux 用户登录的信息.(这个很容易,方法比较多) 2.能够将捕捉的信息记录下来.(不然要这信息干嘛……) 3.最好能够一发现有人登陆,就给管理员发个邮件.(这个功能比较实用~) 4.没想好.(功能可以不断完善嘛) 嗯,那现在就要着手解决技术难点了(对我来说可能是难点吧,毕竟才看了几天书……). 1.捕获linux登录信息

一款高级的远程桌面连接批量管理服务器工具拥有的功能

第一,那就是远程批量连接远程批量连接管理,一键批量管理,省去运维人员很多不必要浪费的时间!管理上千台没在话下.第二,其他附加功能一些简单的小功能,虽然说是小功能,不过,这些小功能是根据用户长久的使用过程中需要重复使用而开发的,比如一些快捷键,一个快捷键的功能就能完成的事件,可以省去很多麻烦的步骤!第三,外观工具的外观,说实话还是有影响的,外观甚至会影响用户的心情.外观也包括功能的摆放,不可能是放到工具的一个小疙瘩里吧,影响使用IIS7远程桌面批量管理,我觉得这一款很符合我的要求. 原文地址:ht

史上图形最简单Linux-Unix-Windows批量管理服务器软件工具

Windows 下 批量管理,批量监控,批量操作,批量安全扫描 linux Solaris Aix HP-Unix Windows 等操作系统界面最简洁的图形工具. 批量执行多台服务器命令,批量修改密码,批量执行服务器脚本,批量上传文件,解放你的双手,五分钟批量执行上千台服务器命令. Unix 实验室服务器批量管理监控系统,简称 UnixShellManager UnixShellManager 分简装版, 标准版,企业版. UnixShellManager 实验室批量管理监控系统,能够实现对

linux 系统运维小工具

一 CPU 性能监控工具 1 vmstat ,系统自带 procs 列 :r 列: 表示运行和等待CPU时间片的进程数,这个值如果长期大于系统CPU核数,说明CPU不足,需要增加CPU,其中的CPU指的是逻辑CPU查看CPU总核数 : b 列表示在等待的资源的进程数目 memory列:swpd:是内存切换到交换分区的量(单位为k),如果swpd值不为0,或者较大,只要si so 长期为0,不会影响系统性能free 表示当前空间的物理内存数量(单位为k)buff 表示buff chache 的内存

Python自动化运维开发之paramiko(远程批量管理服务器)

一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.它仅需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服务器,进行复杂的连接操作特别有帮助. 二:安装方法 安装paramiko有两个先决条件,python和另外一个名为PyCrypto的模块.唯一麻烦的就是安装PyCrypto时,需要GCC库编译,如果没有GCC库会报错,会导致PyCrypto以及paramiko无法安装

管理服务器的工具 服务器管理工具简介

现在还有很多小伙伴的电脑是win7系统,如果过遇到问题需要解决.或者想远程操作控制系统.可以通过远程桌面开实现.本经验以win7旗舰版为例演示,如何开启设置win7远程桌面. 时代在发展,所以办公模式也在不断的更新.越来越多的人都会用到远程桌面连接工具了,今天就来给大家介绍一下IIS7 远程桌面管理,让大家在工作学习中更加的方便. iis7 远程桌面连接工具,又叫做iis7 远程桌面管理软件,是一款绿色小巧,功能实用的远程桌面管理工具,其界面简洁,操作便捷,能够同时远程操作多台服务器,并且多台服

批量管理服务器及执行命令

 前言:      当我们在测试或运维的时候如果想要使其多条主机同时执行相同的命令的时候,我们以前得办法是  分别登录这些主机,执行命令.如果主机多的时候,将会消耗大量的时间 ,不利于我们的批量管理. 思路:      如何通过脚本,多线程一起连接这些主机,并同时下发命令?,且可以执行多条命令,在此,我利用python 的paramiko模块实现了此简单的功能 脚本的运行环境:      python 3.0以上,(可以修改下代码,2.x也可以运行),由于paramiko模块不是python 的

PSSH 批量管理服务器

pssh这个工具,用python写的,python版本大于2.4即可 1 下载 wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz download 2 安装 tarzxvf pssh-2.3.1.tar.gz cdpssh-2.3.1/ python setup.py install install changing mode of /usr/local/bin/pnuketo 755 changing mode of

Linux程序管理:yum工具

在Linux系统的一些发行版中使用rpm工具进行软件的管理,但是rpm使用过程中,对于程序之间的依赖关系的处理非常麻烦.所以一些发行商针对rpm工具进行了改进,在RedHat系列发行版中使用yum工具处理程序之间的依赖关系.yum是一种在线升级机制,通过这个机制,我们进行一些设置之后,在有网络的情况下,对于程序之间的各种依赖关系,缺什么程序,你就能在网上进行下载更新了.软件的安装升级也变得非常简单. CentOS现将发布的软件放置到YUM服务器内,然后分析这些软件之间的依赖关系,将软件内的信息记