指令碼開發維護運營總結

2021-09-11 04:20:59 字數 584 閱讀 5941

這些年下來積累了近百個指令碼或實用工具,大部分是perl指令碼,另外還有exe程式,clisp指令碼,python指令碼。這些指令碼編寫的時間跨度比較大,使用頻率也不等,完成的功能也種類繁多,各個指令碼也有許多組合應用指令碼。遇到了不少麻煩,比如不同的主機部署的指令碼版本不一致,公升級指令碼後覆蓋後,執行異常(修改乙個指令碼功能後,影響了其它指令碼)等。總結這幾年的指令碼使用經驗,得出如下結論:

1、指令碼不能直接執行,要帶引數執行

這樣可以避免誤執行的問題,特別是具有破壞性的指令碼。

2、指令碼要列印日誌:列印當前正在進行的工作,或進度情況。

3、指令碼的併發性。若是不能同時執行兩個以上的例項的指令碼,需要有互斥機制。

4、指令碼版本管理追蹤十分必要。

5、多台主機指令碼分發的自動化,盡量避免人工操作。

6、指令碼的自動化測試指令碼。

指令碼多了以後,指令碼之間的呼叫關係複雜,修改指令碼之後,可以跟自動化測試,對所有指令碼進行測試,避免修改乙個,影響另乙個。

7、指令碼中要避免敏感資訊(密碼等)。

8、指令碼注釋的必要性。

指令碼功能說明。

指令碼引數意義說明。

指令碼使用注意事項。

指令碼使用事件**。

Oracle維護常用指令碼

1 檢視表空間使用情況 select b.file id 檔案id,b.tablespace name 表空間,b.file name 物理檔名,b.bytes 1024 1024 總兆數,b.bytes sum nvl a.bytes,0 1024 1024 已使用m,sum nvl a.byte...

redis集群維護指令碼

redis集群維護 一 啟動100 101上的6個節點 主機 192.168.199.101 cd home redis cluster nodes 7001 執行 nohup home redis 4.0.14 src redis server redis.conf cd home redis c...

常用日誌維護指令碼

日誌格式 2015 01 03 22 13 53 error 30310 0 open usr local nginx logs nginx.pid failed 2 no such file or directory 2015 01 03 22 15 54 notice 31090 0 signa...