原文出处:大猿软件
有逼格,有追求。有品位的工程师们,现在都喜欢用Mac笔记本进行编程,处理日常工作事物。今天为给大家介绍一款
如果在Mac上同步管理多个ssh会话的小工具:csshX
情况是这样的,假如你的工程部署在5台服务器上面,突然测试人员跑过来对你说,你做的XXX程序有bug,此
时你想查看线上日志定位问题,让运维工程师给你打包线上的5台机器的日志,比较耽误时间,而且运维并不清楚你
你需要什么日志,你还要给运维的讲一遍,这样一去一来,耽误了很多时间。如果你一台一台的ssh登录上去查
找日志,运气好的话,也许第一台就能定位到问题,运气不好,就不好说了。你想提高查询命中率,身为程序员的你
想到了二分查询算法,好注意,就这么办了!过了几分钟后,高大上的二分查找也没让你很快的找到bug日志,此时的你
已经狼狈不堪,焦头烂额,测试人员又在死命的催着,你心急如焚,可谁来拯救你呢?
好了,现在你不必为此而苦恼了!csshX会把你从泥泞的深渊里解救出来。csshX免费,开源,免安装,一个命令就能搞定
你的问题。还等什么,赶紧下载吧。当然Mac上你也可以用homebrew下载,但是伟大
的Great Wall会把你拒之于千里之外,因为homebrew会到Googlecode上下载,结果自不必说。只好去github下载喽,地址:
https://github.com/brockgr/csshx,截图如下:
点击右下角的download zip即可下载,下载解压之后,会看到csshX文件,然后运行:./csshX --host hosts -l root
先介绍下—host参数,—host是需要连接的远程服务器IP地址,这些Ip地址保存在hosts文件里,当然文件的名字可以任意起,我这里就叫hosts,内容如下:
192.168.7.28
112.124.1.72
命令行中的-l参数是登录用户名,我这里使用的是root,如果命令行里不带-l参数,则默认当前本机登录用户名。
在执行完./csshX --host hosts -l root命令的时候,会出现如下界面:
因为我们hosts文件里只有两个服务器IP,所以打开两个远程服务器窗口,底部红色区域,是共享命令行输入的地方,在此输入命令会同时在以上服务器中执行,是不是很强大啊。上图我们可以看到,你需要输入密码才能进入远程服务器,当然你也可以免密码登录,这个我们以后再聊。登录服务器后,你就可以在底部红色区域输入你想执行的命令了。
于是乎,你毫不犹豫的使用了csshx,1分钟后,你找到了出错日志,并很快解决上线,如此之敏捷,让测试人员大跌眼镜,此时的你又可以优哉游哉、自娱自乐了。
获取更多java知识尽在javac公众账号,长按下面二维码,即可关注。