Life is Struggle

使用 Gsh 對多台 Server 下指令

  • 安裝 gst
1
2
3
4
5
6
wget http://outflux.net/unix/software/gsh/download/gsh-1.0.2.tar.gz
tar zxf gsh-1.0.2.tar.gz
cd gsh-1.0.2
perl Makefile.PL
make
make install
  • vi /etc/ghosts
1
2
3
4
5
6
7
# 第一個欄位: hostname or ip
# 第二個欄位之後: tag, 用以定義群組
vst-31 vst tag1
vst-32 vst tag1
vst-33 vst tag2
vst-34 vst tag2
vst-35 vst tag2
  • 執行方式
1
2
3
4
5
6
# 含有 vst 的 server
gsh vst "df -h"
# 含有 tag2 的 server
gsh tag2 "df -h"
# 含有 vst 但排除 tag1 的 server
gsh vst-tag1 "tail -f error.log"

ref : http://jamyy.us.to/blog/2014/05/6415.html