1.在bin/目錄下建立f1.sh
vim f1.sh
寫入
#! /bin/bashcase $1in"
start")
for i in
hadoop01 hadoop02
doecho
"---------啟動 $i 採集flume----------
"ssh $i
"nohup /opt/flume/bin/flume-ng agent --conf-file /opt/flume/conf/flume-kafka.conf --name a1 -dflume.root.logger=info,logfile >/opt/flume/log1.txt 2>&1 &
"done;;"
stop")
for i in
hadoop01 hadoop02
doecho
"---------停止 $i 採集flume----------
"ssh $i
"ps -ef | grep flume-kafka | grep -v grep |awk '' | xargs -n1 kill -9
"done
;;esac
說明1:nohup,該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程序。nohup就是不掛起的意思,不結束通話地執行命令。
2:awk 預設分隔符為空格
3:$2是在「」雙引號內部會被解析為指令碼的第二個引數,但是這裡面想表達的含義是awk的第二個值,所以需要將他轉義,用\$2表示。
4:xargs 表示取出前面命令執行的結果,作為後面命令的輸入引數
2.增加指令碼執行許可權
chmod 777 f1.sh
3.測試指令碼
f1.sh startf1.sh stop
Flume 日誌採集啟動停止指令碼
背景 一般我們在實際的生產環境中,進行日誌採集的時候一般都是,寫乙個指令碼的,不可能一台一台機器上去登入進行開啟flume或者停止flume,那樣效率就太低了,於是我們就需要開發乙個指令碼來啟動和關閉。bin bash case 1in start stop xargs kill done esac...
kafka啟動停止指令碼
linux常見檔案 cat start.sh ctrl d推出儲存 kafka啟動指令碼 bin bash echo start kafka cd home software kafka 2.11 0.11.0.3 bin zookeeper server start.sh daemon confi...
consul 啟動,停止指令碼
目錄前言 一 consul指令碼 start,stop,restart,status consul shell指令碼 start 啟動,停止 stop 重啟指令碼 restart 獲取狀態 status 本例採用的版本是 consul 1.6.4 cd dirname 0 base dir pwd ...