我承認這次我做了一回「標題黨」,說回正題,假設這樣乙個場景,我手上有n多linux伺服器要管理(不是肉雞,不要亂想),日常管理中積累了大量指令碼,但是我不可能每台伺服器上都去部署這些指令碼,一旦改動指令碼我又要機械、重複地再部署這些指令碼,可想而知,隨著我管理伺服器數量的增長,我每次部署的工作量都在增長。
這種模式就和這張圖的教官一樣:
有沒有一種方法可以減少這種愚蠢的工作呢?答案是肯定有的,將指令碼都放在一台伺服器上,讓各個linux 都定時「圍觀」一下就可以了。
具體怎麼做呢?這就是本文的重點了。
我架了一台http伺服器,假設伺服器名就叫 shell_center ,/test/目錄中放了我寫的指令碼 df.sh 。
各個linux伺服器定時執行如下命令:
wget -qo- http://shell_center/test/df.sh | sh
或者
curl -s http://shell_center/test/df.sh | sh
當然指令碼不一定是 shell 的也可以是 perl 。
這段**超簡單,能改的機率相當小,唯一的工作量就是部署到所有的 linux 伺服器,一次付出終身受惠,我只需維護好 shell_center 上的指令碼就可以了。
Ruby SQLite GUI使用實錄(原)
ruby sqlite gui是乙個簡單的 跨平台的sqlite資料庫管理工具,它使用ruby編寫,使用了ruby gtk2和activerecord後端。因此需要安裝gtk,至於activerecord在大家安裝rails時就裝好了,所以下面就不敘述了。code c ruby v ruby 1.8...
rubyzip的使用 原
code require zip zip zip zipfile.open test.zip zip zipfile create code 這個例子比較簡單,這裡就不多說了,下面來看另乙個 code require zip zip require fileutils.rb unzip dir zi...
使用jmeter 做個簡單的介面測試
一 jmeter 做http介面測試 1.啟動jmeter 安裝目錄下bin檔案的 2.右鍵 測試計畫 新增 threads users 執行緒組 建立執行緒組 3.選擇執行緒組,新增http請求 5.設定變數的取值,選擇執行緒組新增配置原件,csv 新建檔案excel 然後儲存成csv 將引數分列...