平時(shí)在Linux做巡視時(shí),都通過命令行來輸入指令,比如df -k等等,但是對于多指令多任務(wù)來說,單個(gè)指令就顯得不夠效率。于是筆者想著有沒有啥腳本可以自動(dòng)完成這個(gè)任務(wù)呢?筆者以前的文章-sysstat性能監(jiān)控工具,里面有系統(tǒng)監(jiān)控工具 Sysstat,可以查看CPU使用率、硬盤和網(wǎng)絡(luò)吞吐數(shù)據(jù)等等信息。但是這個(gè)也是命令行,并且也沒有集合的腳本。帶著問題,筆者想著自己寫一個(gè)腳本來,但是想著檢查項(xiàng)目還是不熟悉,于是在github上搜索一番,找到一款老外寫的腳本,于是乎,clone下來測試一番。
南岔網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),南岔網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為南岔1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的南岔做網(wǎng)站的公司定做!
github真是太勁了。
開始clone腳本:
sudo? git clone??
進(jìn)入目錄:cd health-check-script/
由于health-check.sh文件沒有執(zhí)行權(quán)限,需要加上可執(zhí)行權(quán)限sudo chmod +x health-check.sh,然后執(zhí)行./health-check.sh。
腳本大概分為幾個(gè)部分,現(xiàn)羅列其中的幾個(gè)。
1、 系統(tǒng)基本信息
腳本寫的非常好,比如查看hostname,即/etc/hostname文件里面的內(nèi)容。整個(gè)指令結(jié)構(gòu)顯示看hostname -f是否執(zhí)行成功,然后hostname -f或者h(yuǎn)ostname -s,也就是 long host name或者?short host name。?為與,?||時(shí)或。
hostname -f /dev/null printf "Hostname : $(hostname -f)" || printf "Hostname : $(hostname -s)"
2、?磁盤Disk Usage
FS_USAGE=$(df -PThl -x tmpfs -x iso9660 -x devtmpfs -x squashfs|awk '!seen[$1]++'|sort -k6n|tail -n +2)
3、負(fù)載率uptime
echo?-e?"Current?Load?Average?:?$(uptime|grep?-o?"load?average.*"|awk?'{print?$3"?"?$4"?"?$5}')"
4、三次重啟事件
last?-x?2?/dev/null|grep?reboot?1?/dev/null??/usr/bin/last?-x?2?/dev/null|grep?reboot|head?-3?||?\
5、三次關(guān)機(jī)事件
last?-x?2?/dev/null|grep?shutdown?1?/dev/null??/usr/bin/last?-x?2?/dev/null|grep?shutdown|head?-3?||?\
6、占用cpu最高的進(jìn)程
ps?-eo?pcpu,pid,ppid,user,stat,args?--sort=-pcpu|grep?-v?$$|head?-6|sed?'s/$/\n/'
7、占用內(nèi)存最高的進(jìn)程
ps?-eo?pmem,pid,ppid,user,stat,args?--sort=-pmem|grep?-v?$$|head?-6|sed?'s/$/\n/'
這個(gè)腳本關(guān)注點(diǎn)在系統(tǒng)信息、磁盤、內(nèi)存、進(jìn)程信息,沒有打印網(wǎng)絡(luò)狀態(tài),需要監(jiān)控的進(jìn)程等等信息,可以使用指令iostat、ps -ef | grep your_process。在局域網(wǎng)中,如果循環(huán)可以讀取/etc/hosts文件內(nèi)容,按照ip來遠(yuǎn)程到linux主機(jī)ssh ip_addrsss,執(zhí)行腳本內(nèi)容來檢查整個(gè)服務(wù)器的信息。
最后看一下測試效果,檢查結(jié)果正常的話,會(huì)有顏色提示的,這也是筆者才知道shell可以設(shè)置顏色的。開始位是\e[? , 結(jié)束位是\e[0m? ,第一個(gè)數(shù)字代表字體顏色,第二個(gè)數(shù)字代表底色,當(dāng)然還可以有其他下劃線等等特殊效果。
GCOLOR="\e[47;32m ------ OK/HEALTHY \e[0m"
WCOLOR="\e[43;31m ------ WARNING \e[0m"
CCOLOR="\e[47;31m ------ CRITICAL \e[0m"
以deepin linux為例,查看腳本是否運(yùn)行,需要在系統(tǒng)監(jiān)視器中查看。
具體的操作步驟和方法如下:
1、首先,單擊deepin功能選項(xiàng)中的啟動(dòng)器,如下圖所示。
2、其次,完成上述步驟后,單擊啟動(dòng)器中的“系統(tǒng)管理”選項(xiàng),如下圖所示。
3、接著,完成上述步驟后,單擊“系統(tǒng)管理”中的“系統(tǒng)監(jiān)視器”圖標(biāo),如下圖所示。
4、最后,完成上述步驟后,就可以在“系統(tǒng)監(jiān)視器”中檢查運(yùn)行狀態(tài),如下圖所示。這樣,問題就解決了。
在Linux
操作系統(tǒng)中,有一個(gè)系統(tǒng)軟件包,它的功能類似于Windows里面的“添加/刪除程序”,但是功能又比“添加/刪除程序”強(qiáng)很多,它就是
Red
Hat
Package
Manager(簡稱RPM)。此工具包最先是由Red
Hat公司推出的,后來被其他Linux開發(fā)商所借用。由于它為Linux使用者省去了很多時(shí)間,所以被廣泛應(yīng)用于在Linux下安裝、刪除軟件。下面就給大家介紹一下它的具體使用方法。
1.我們得到一個(gè)新軟件,在安裝之前,一般都要先查看一下這個(gè)軟件包里有什么內(nèi)容,假設(shè)這個(gè)文件是:Linux-1.4-6.i368.rpm,我們可以用這條命令查看:
rpm
-qpi
Linux-1.4-6.i368.rpm
系統(tǒng)將會(huì)列出這個(gè)軟件包的詳細(xì)資料,包括含有多少個(gè)文件、各文件名稱、文件大小、創(chuàng)建時(shí)間、編譯日期等信息。
2.上面列出的所有文件在安裝時(shí)不一定全部安裝,就像Windows下程序的安裝方式分為典型、完全、自定義一樣,Linux也會(huì)讓你選擇安裝方式,此時(shí)我們可以用下面這條命令查看軟件包將會(huì)在系統(tǒng)里安裝哪些部分,以方便我們的選擇:
rpm
-qpl
Linux-1.4-6.i368.rpm
3.
選擇安裝方式后,開始安裝。我們可以用rpm-ivh
Linux-1.4-6.i368.rpm命令安裝此軟件。在安裝過程中,若系統(tǒng)提示此軟件已安裝過或因其他原因無法繼續(xù)安裝,但若我們確實(shí)想執(zhí)行安裝命令,可以在
-ivh后加一參數(shù)“-replacepkgs”:
rpm
-ivh
-replacepkgs
Linux-1.4-6.i368.rpm
4.有時(shí)我們卸載某個(gè)安裝過的軟件,只需執(zhí)行rpm-e
文件名;命令即可。
5.對低版本軟件進(jìn)行升級(jí)是提高其功能的好辦法,這樣可以省去我們卸載后再安裝新軟件的麻煩,要升級(jí)某個(gè)軟件,只須執(zhí)行如下命令:rpm
-uvh
文件名;,注意:此時(shí)的文件名必須是要升級(jí)軟件的升級(jí)補(bǔ)丁
6.
另外一個(gè)安裝軟件的方法可謂是Linux的獨(dú)到之處,同時(shí)也是RMP強(qiáng)大功能的一個(gè)表現(xiàn):通過FTP站點(diǎn)直接在線安裝軟件。當(dāng)找到含有你所需軟件的站點(diǎn)并與此網(wǎng)站連接后,執(zhí)行下面的命令即可實(shí)現(xiàn)在線安裝,譬如在線安裝Linux-1.4-6.i368.rpm,可以用命令:
rpm
-i
7.
在我們使用電腦過程中,難免會(huì)有誤操作,若我們誤刪了幾個(gè)文件而影響了系統(tǒng)的性能時(shí),怎樣查找到底少了哪些文件呢?RPM軟件包提供了一個(gè)查找損壞文件的功能,執(zhí)行此命令:rpm
-Va即可,Linux將為你列出所有損壞的文件。你可以通過Linux的安裝光盤進(jìn)行修復(fù)。
8.Linux系統(tǒng)中文件繁多,在使用過程中,難免會(huì)碰到我們不認(rèn)識(shí)的文件,在Windows下我們可以用“開始/查找”菜單快速判斷某個(gè)文件屬于哪個(gè)文件夾,在Linux中,下面這條命令行可以幫助我們快速判定某個(gè)文件屬于哪個(gè)軟件包:
rpm
-qf
文件名;
9.當(dāng)每個(gè)軟件包安裝在Linux系統(tǒng)后,安裝文件都會(huì)到RPM數(shù)據(jù)庫中“報(bào)到”,所以,我們要查詢某個(gè)已安裝軟件的屬性時(shí),只需到此數(shù)據(jù)庫中查找即可。注意:此時(shí)的查詢命令不同于1和8介紹的查詢,這種方法只適用于已安裝過的軟件包!命令格式:
rpm
-參數(shù) 文件名;
當(dāng)前題目:linux檢查腳本命令 linux查看腳本是否運(yùn)行
分享網(wǎng)址:http://sd-ha.com/article36/ddeposg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、關(guān)鍵詞優(yōu)化、軟件開發(fā)、外貿(mào)建站、網(wǎng)站制作、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)