1、執行批處理命令的指令碼檔案 all.sh
mkdir -p /usr/shell/
cd /usr/shell/
touch /usr/shell/all.sh
chmod 777 all.sh
vim /usr/shell/all.sh
#!/bin/bash
echo "------start execyting the shell script------"
# awk 讀取hosts檔案的第一部分ip位址
hosts=$(cat /etc/hosts | tail -n +3 | awk '')
# 傳遞的指令(引數)
cmd=$*
# for迴圈讀取檔案
for host in $
do exec="ssh $host $cmd"
echo $exec
if eval $exec; then
echo 'success'
else
echo "fail"
fidone
# cat file | while read line 讀取檔案
#cat /etc/hosts | while read line
#do# echo $line
#done
# awk讀取檔案
# cat /etc/hosts | tail -n +3 | awk ''
echo "----end th executing of the shell script------"
2、執行批處理分發檔案的指令碼 scp.sh
cd /usr/shell/
touch /usr/shell/scp.sh
chmod 777 scp.sh
vim /usr/shell/scp.sh
#!/bin/bash
echo "------start execyting the shell script------"
# awk 讀取hosts檔案的第一部分ip位址
hosts=$(cat /etc/hosts | tail -n +3 | awk '')
# 傳遞的第乙個引數,檔名稱
file=$1
# 傳遞的第二個引數,目錄路徑
dir=$2
# for迴圈讀取檔案
for host in $
do exec="scp $file $host:$dir"
echo $exec
if eval $exec; then
echo 'success'
else
echo "fail"
fidone
# cat file | while read line 讀取檔案
#cat /etc/hosts | while read line
#do# echo $line
#done
# awk讀取檔案
# cat /etc/hosts | tail -n +3 | awk ''
echo "----end th executing of the shell script------"
注意:這裡的hosts檔案前兩行是預設值,後邊的才是自己配置的host名稱,所以讀取的時候是從第三行讀取
運維利器screen
1 2 3 4 5 6 7 8 9 預設是沒有screen,需要用yum安裝 screen s name 建立乙個新的screenscreen ls列出有哪些screen在執行 screen rscreenpid或者pid 進入之前埠的screen會話視窗 screen x 進入之前沒斷開的scre...
運維監控利器nagios
nagios的概念和功能 nagios是一款開源的免費網路監視工具,其功能強大,靈活性強。能有效監控windows linux和unix的主機狀態,交換機 路由器等網路設定,印表機等,在系統或服務狀態異常時發出郵件或簡訊報警第一時間通知 運維人員,在狀態恢復後發出正常的郵件或簡訊通知。nagios可...
運維子系統之運維節點
運維子系統是通用平台重要的基礎構件,運維節點則是運維子系統最重要,最基礎的構成部分。運維節點被部署在每台伺服器上,維護該台伺服器上所有的運維任務。運維節點功能上篇已經描述,本篇簡介運維節點實現上相關要點。1.守護功能 守護功能作為乙個7x24小時執行系統而言是必不可少的,再穩定服務也有發生異常的時候...