使用PSSH批量管理Linux服务器

2019-01-16 21:17:55王振洲

[root@bastion-IDC ~]# prsync -l root -h hosts.txt -r /mnt/test/ /mnt/
[1] 16:47:40 [SUCCESS] 192.168.1.109
[2] 16:47:40 [SUCCESS] 192.168.1.105
[3] 16:47:45 [SUCCESS] 192.168.1.101
[4] 16:47:46 [SUCCESS] 192.168.1.118

注意:
上面批量同步目录操作是将本机对应目录数据同步到远程机器上,远程机器上对于目录下多余的文件也会保留(不会删除多余文件)

同理,批量同步文件操作,去掉-r参数,
注意:同步文件的时候,其实就是完全覆盖,远程机器对应文件内的文件会被全部替换!
如下:
同步本机的/mnt/test/file文件内容到远程服务器/mnt/test/file文件内

[root@bastion-IDC ~]# prsync -l root -h hosts.txt /mnt/test/file /mnt/test/file
[1] 16:53:54 [SUCCESS] 192.168.1.109
[2] 16:53:54 [SUCCESS] 192.168.1.105
[3] 16:53:54 [SUCCESS] 192.168.1.101
[4] 16:53:54 [SUCCESS] 192.168.1.118
[root@bastion-IDC ~]# prsync -l root -h hosts.txt /mnt/test/file /mnt/aaa
[1] 16:54:03 [SUCCESS] 192.168.1.109
[2] 16:54:03 [SUCCESS] 192.168.1.105
[3] 16:54:03 [SUCCESS] 192.168.1.101
[4] 16:54:04 [SUCCESS] 192.168.1.118

e)批量kill远程机器上的进程(pnuke命令)
比如批量kill掉远程机器上的nginx进程

[root@bastion-IDC ~]# pnuke -h hosts.txt -l root nginx
[1] 17:09:14 [SUCCESS] 192.168.1.109
[2] 17:09:14 [SUCCESS] 192.168.1.105
[3] 17:09:15 [SUCCESS] 192.168.1.118
[4] 17:09:15 [SUCCESS] 192.168.1.101

您可能感兴趣的文章:

SSH远程登录和端口转发详解SSH的ssh-keygen命令基本用法详解windows安装openssh并通过生成SSH密钥登录Linux服务器实现一台或者多台Linux实例解绑SSH密钥对深入浅析SSH的三个组件ssh、sftp、scpRedis未授权访问配合SSH key文件利用详解SSH原理及两种登录方法图文详解创建支持SSH服务的Docker镜像的方法CentOS7增加或修改SSH端口号的方法PyCharm设置SSH远程调试的方法详解基于django实现的webssh简单例子SSH 上传文件及文件夹到linux服务器的方法CentOS6.5与CentOS7 ssh修改默认端口号的方法Spring+Hibernate+Struts(SSH)框架整合实战ubuntu16.04安装ssh服务并实现远程访问的方法rsync指定ssh端口进行文件同步的方法利用python 更新ssh 远程代码 操作远程服务器的实现代码用Go写一个轻量级的ssh批量操作工具的方法SSH端口转发,本地端口转发,远程端口转发,动态端口转发详解