㈠ 菜鳥問LINUX運維工程師在工作中用這些腳本語言(Shell、Perl、Python、Ruby)做什麼
本人主要用shell,結合工作經驗,給出如下常用功能:
1.製作定時任務,可以獲得系統狀態,然後截取系統狀態,發送至故障監控平台或簡訊平台,實現故障的自動預警。
2.提取數據,形成文本,處理文本,得到規格化的數據,提供給相關部門使用。
3.製作shell互動式菜單,提供給其他運維值班人員使用,用以手工監控系統各種狀態
4.版本升級、系統變更等操作需要使用。
㈡ 如何做好python自動化運維
隨著移動互聯網的普及,伺服器運維所面臨的挑戰也隨之越來越大。當規模增長到一定程度,手動管理方式已經無法應對,自動化運維成為解決問題的銀彈。Python憑借其靈活性,在自動化運維方面已經被廣泛使用,能夠大大提高運維效率,伺服器集群的規模越大,優勢越明顯。現在不論是Linux運維工程師還是Unix運維工程師都需要掌握Python,以提高運維效率。
第一個階段:初級,掌握Python的語法和一些常用庫的使用
掌握一門語言最好的方法就是用它,所以我覺得邊學語法邊刷Leetcode是掌握Python最快的方式之一。
㈢ 請用shell寫個腳本,當apache的進程數大於10的時候發郵件給運維部
#!/bin/bash
count=`ps -ef | grep [a]pache | wc -l`
if [ $count -gt 10 ]; then
mail -s 標題 [email protected] <<!!
內容
.
!!
fi
###################
說明一下,count計算的時候,grep後面改成你真正的apache的進程名,[a]pache首字母加了個方括弧是為了防止把grep本身的進程數也算進去。
mail後面的標題,地址和內容改成你自己需要的內容。
在內容的後面那個.不要漏掉。
count=後面的引號是鍵盤上數字1左邊那個重音符號,而不是單雙引號那個引號。
這個腳本有個前提,你本機的sendmail服務是可用的,否則這個腳本是發不出郵件的。
至於sendmail服務,那就是另外的話題了。需要配置的話請google一下。
㈣ linux運維一般需要用shell寫什麼腳本
互動式(Interactive):解釋執行用戶的命令,用戶輸入一條命令,Shell就解釋執行一條。 批處理(Batch):用戶事先寫一個Shell腳本(Script),其中有很多條命令,讓Shell一次把這些命令執行完,而不必一條一條地敲命令。 /etc:這個目錄包含所有系統層面的配置文件。它也包含一系列的shell腳本,在系統啟動時,這些腳本會運行每個系統服務。 你可以去我的博客()上面看一下,我列出了部分Linux目錄的詳解