一、Polysh简介

Polysh 是一个交互式命令,可以在一台服务器上批量的对一批服务器进行处理,运行交互式命令。Polysh可以同时登录多个远程主机,而不需要通过relay一台一台的登录,并执行相同的指令,方便了问题的排查和定位,大大减少了我们的工作量。

Polysh is a tool to aggregate several remote shells into one. It is used to launch an interactive remote shell on many machines at once. It is written in Python and requires Python ≥ 2.4.

注: 官方解释:Polysh 是一个由几个远程脚本集合而成的工具,它被用于在许多服务器上运行一个交互式的远程脚本,由 Python 编写,最低要求为 Python 2.4 。

二、polysh安装

通过relay登录staging机器,执行如下命令安装polysh。安装目录为用户目录: /opt/hl/。

1.已安装python的安装

wget wget http://guichaz.free.fr/polysh/files/polysh-0.4.tar.gz

tar -zxvf polysh-0.4.tar.gz

vim prod-polysh.sh

脚本内容如下:

#10.252.176.33,10.252.176.35是你要链接的机器ip

python /opt/hl/polysh-0.4/polysh.py {10.252.176.33,10.252.176.35}

开放给其他用户可执行的权限

chmod 777 prod-polysh.sh

2.未安装python的安装

wget wget http://guichaz.free.fr/polysh/files/polysh-0.4.tar.gz

tar -zxvf polysh-0.4.tar.gz

cd polysh-0.4

su

python setup.py install

vim prod-polysh.sh

脚本内容如下:

#10.252.176.33,10.252.176.35}

开放给其他用户可执行的权限

chmod 777 prod-polysh.sh

三、Xshell配置Xagent(mac可跳过这一步)

打开文件-属性,选择SSH选项,选择”使用密码处理的Xagent(SSH代理)”。然后将Xshell重启。

四、polysh使用

4.1.使用方法一

polysh 10.252.176.33 10.252.176.35

4.2.使用方法二

./prod-polysh.sh

则会出现如下提示信息

[---hl-----]$ ./prod-polysh.sh

ready (8)

ready (8) 表示 8台机器已经连接完毕,可以执行查询命令。exit或Crtl+z都可以退出。

4.3.执行命令

ready (8)>cd /opt/hl

ready (8)>pwd

显示如下:

10.252.176.33: /opt/hl

10.252.176.35 : /opt/hl

五、源码

可以通过git获取polysh的源码

git clone git://repo.or.cz/polysh.git

六、其他

以冒号开头的指令不会发送到远程主机,polysh会执行以冒号开头的指令,例如:

ready (2)> :help

:add Add one or many remote shells.

:chdir Change the current directory of polysh (not the remote shells).

:disable Disable sending commands to remote shells.

:enable Enable sending commands to remote shells.

:export_vars Export some environment variables on enabled remote shells.

:help List control commands or show their documentations.

:hide_password Do not echo the next typed line.

:list List remote shells and their states.

:purge Delete disabled remote shells.

:quit Quit polysh.

:reconnect Try to reconnect to disconnected remote shells.

:rename Rename all enabled remote shells with the argument.

:replicate Copy a path from one remote shell to all others

:reset_prompt Change the prompt to be recognized by polysh.

:send_ctrl Send a control character to remote shells.

:set_debug Enable or disable debugging output for remote shells.

:set_log Duplicate every console I/O into the given local file.

:show_read_buffer Print the data read by remote shells.

:upload Upload the specified local path to enabled remote shells.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。

xshell查询日志命令_Polysh命令实现多日志查询的方法示例相关推荐

  1. linux 查询日志 去重,linux命令(12)uniq去重

    实例详细说明linux下去除重复行命令uniq 一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个 ...

  2. windows下xshell操作Linux命令大全(及服务器日志查看)

    (1)命令ls--列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的"隐藏"文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出 ...

  3. linux服务器上nginx日志访问量统计命令

    linux服务器上nginx日志访问量统计命令 日志文件所在地方: /var/log/nginx/access_iqueendress.com.log /var/log/nginx/access_m. ...

  4. mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!

    之前我们搭建的ELK日志收集系统,主要是用来收集SpringBoot应用的日志.其原理是应用通过Logstash插件,使用TCP向Logstash传输日志,从而存储到Elasticsearch中去.但 ...

  5. linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  6. mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!...

    Filebeat简介 Filebeat是一款轻量级日志采集器,可用于转发和汇总日志与文件.Filebeat内置有多种模块(Nginx.MySQL.Redis.Elasticsearch.Logstas ...

  7. mysql 命令备份恢复,binlog日志, percona工具备份恢复

    物理备份:备份库和表对应系统文件 cp -r /var/lib/mysql /dbdir.bak cp -r /var/lib/mysql/mysql /dbdir.bak cp -r /var/li ...

  8. Linux查看文件和日志的常用命令

    Linux查看文件和日志的常用命令 当项目部署和运行起来后,会产生很多的运行日志.日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息. 查看日志文件大部分是去日志中获取一些数据,确认某些信息 ...

  9. Linux日志管理五大命令详解

    从Ext到Ext2,从Ext2再到Ext3,乃至以后的Ext4或者更高版本,Linux系统历来以强大.丰富和完整的日志系统著称.通过管理日志,可以清晰地了解系统的运行状况,也能从各种蛛丝马迹中发现** ...

最新文章

  1. 论jquery与vuejs结合时的部分问题
  2. 深入理解对象的数据属性与访问器属性及属性间相互转换
  3. zbb20170607 svn SVN服务器搭建和使用
  4. 电容和电感(自总结)
  5. 爱发php企业发卡网源码_企业级发卡平台源码,界面友好,支付通道齐全,运营级发卡平台源码...
  6. 局域网和内网?系统远程桌面和内网远程软件?
  7. 【Practical】并行化:VLIW
  8. CefSharp截取完整网页图片,网页截图
  9. Javascript图片裁切
  10. 计算2个时间段的重叠天数
  11. 商场楼层地图怎么制作,高效、便捷的商场二三维地图绘制平台
  12. 【错误记录】Flutter 编译报错 ( The parameter ‘‘ can‘t have a value of ‘null‘ because of its type, but the im )
  13. 【python】终于解决了cv2.VideoWriter生成视频后视频文件始终为1KB且无法播放的问题
  14. Linux上监控应用程序启动 (hook execve系统调用)
  15. 科技推动,服务创新,科里思特承办莆田市首期茶叶技术培训班活动
  16. 【DL】基于pytorch搭建BP神经网络/人工神经网络/多层感知机/全连接神经网络的鸢尾花分类
  17. Spring boot 项目(五)——AOP切面
  18. win10无法完全关机的解决方法
  19. Ubuntu搭建samba服务器,实现个人云盘
  20. 华为云 obs 文件上传 及防盗链设置有效时间访问链接

热门文章

  1. 让人脸识别算法失灵,还能抵抗微信微博照片压缩!武大Adobe提出抗压缩对抗新框架,成功率最高超90%...
  2. 当你舌吻十秒后,下面就……
  3. python使用PyMySQL的连接MySQL数据库
  4. TCP和UDP DNS DHCP OSPF的五种包:
  5. Adam真的是最好的优化器吗?
  6. 我熬了几个大夜,学完一套 海外博士 总结的「卷积神经网络、目标检测、OpenCV」笔记!...
  7. 基于Mean-shift算法跟踪对象
  8. OpenCV+Tensorflow实现实时人脸识别演示
  9. 任务调度器leetcode621
  10. 关于如何换肤、子类化的解决方案