xshell查询日志命令_Polysh命令实现多日志查询的方法示例
一、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命令实现多日志查询的方法示例相关推荐
- linux 查询日志 去重,linux命令(12)uniq去重
实例详细说明linux下去除重复行命令uniq 一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个 ...
- windows下xshell操作Linux命令大全(及服务器日志查看)
(1)命令ls--列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的"隐藏"文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出 ...
- linux服务器上nginx日志访问量统计命令
linux服务器上nginx日志访问量统计命令 日志文件所在地方: /var/log/nginx/access_iqueendress.com.log /var/log/nginx/access_m. ...
- mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!
之前我们搭建的ELK日志收集系统,主要是用来收集SpringBoot应用的日志.其原理是应用通过Logstash插件,使用TCP向Logstash传输日志,从而存储到Elasticsearch中去.但 ...
- linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...
- mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!...
Filebeat简介 Filebeat是一款轻量级日志采集器,可用于转发和汇总日志与文件.Filebeat内置有多种模块(Nginx.MySQL.Redis.Elasticsearch.Logstas ...
- mysql 命令备份恢复,binlog日志, percona工具备份恢复
物理备份:备份库和表对应系统文件 cp -r /var/lib/mysql /dbdir.bak cp -r /var/lib/mysql/mysql /dbdir.bak cp -r /var/li ...
- Linux查看文件和日志的常用命令
Linux查看文件和日志的常用命令 当项目部署和运行起来后,会产生很多的运行日志.日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息. 查看日志文件大部分是去日志中获取一些数据,确认某些信息 ...
- Linux日志管理五大命令详解
从Ext到Ext2,从Ext2再到Ext3,乃至以后的Ext4或者更高版本,Linux系统历来以强大.丰富和完整的日志系统著称.通过管理日志,可以清晰地了解系统的运行状况,也能从各种蛛丝马迹中发现** ...
最新文章
- 论jquery与vuejs结合时的部分问题
- 深入理解对象的数据属性与访问器属性及属性间相互转换
- zbb20170607 svn SVN服务器搭建和使用
- 电容和电感(自总结)
- 爱发php企业发卡网源码_企业级发卡平台源码,界面友好,支付通道齐全,运营级发卡平台源码...
- 局域网和内网?系统远程桌面和内网远程软件?
- 【Practical】并行化:VLIW
- CefSharp截取完整网页图片,网页截图
- Javascript图片裁切
- 计算2个时间段的重叠天数
- 商场楼层地图怎么制作,高效、便捷的商场二三维地图绘制平台
- 【错误记录】Flutter 编译报错 ( The parameter ‘‘ can‘t have a value of ‘null‘ because of its type, but the im )
- 【python】终于解决了cv2.VideoWriter生成视频后视频文件始终为1KB且无法播放的问题
- Linux上监控应用程序启动 (hook execve系统调用)
- 科技推动,服务创新,科里思特承办莆田市首期茶叶技术培训班活动
- 【DL】基于pytorch搭建BP神经网络/人工神经网络/多层感知机/全连接神经网络的鸢尾花分类
- Spring boot 项目(五)——AOP切面
- win10无法完全关机的解决方法
- Ubuntu搭建samba服务器,实现个人云盘
- 华为云 obs 文件上传 及防盗链设置有效时间访问链接
热门文章
- 让人脸识别算法失灵,还能抵抗微信微博照片压缩!武大Adobe提出抗压缩对抗新框架,成功率最高超90%...
- 当你舌吻十秒后,下面就……
- python使用PyMySQL的连接MySQL数据库
- TCP和UDP DNS DHCP OSPF的五种包:
- Adam真的是最好的优化器吗?
- 我熬了几个大夜,学完一套 海外博士 总结的「卷积神经网络、目标检测、OpenCV」笔记!...
- 基于Mean-shift算法跟踪对象
- OpenCV+Tensorflow实现实时人脸识别演示
- 任务调度器leetcode621
- 关于如何换肤、子类化的解决方案