乙個Linux中用於監控的簡易shell指令碼

2021-09-23 16:50:01 字數 1887 閱讀 5106

系統管理員的任務真的很艱難,因為他/她必須監控伺服器、使用者、日誌,還得建立備份,等等等等。對於大多數重複性的任務,大多數管理員都會寫乙個自動化指令碼來日復一日地重複這些任務。這裡,我們已經寫了乙個shell指令碼給大家,用來自動化完成系統管理員所要完成的常規任務,這可能在多數情況下,尤其是對於新手而言十分有用,他們能通過該指令碼獲取到大多數的他們想要的資訊,包括系統、網路、使用者、負載、記憶體、主機、內部ip、外部ip、開機時間等。

我們已經注意並進行了格式化輸出(在一定程度上哦)。此指令碼不包含任何惡意內容,並且它能以普通使用者帳號執行。事實上,我們也推薦你以普通使用者執行該指令碼,而不是root。

監控linux系統健康的shell指令碼

在保留tecmint和指令碼作者應得榮譽的前提下,可以自由使用/修改/再分發下面**。我們已經試著在一定程度上自定義了輸出結果,除了要求的輸出內容外,其它內容都不會生成。我們也已經試著使用了那些linux系統中通常不使用的變數,這些變數應該是可以隨便用的。

最小系統要求

你所需要的一切,就是一台正常運轉的linux機器。

依賴性對於乙個標準的linux發行版,使用此軟體包不需任何依賴。此外,該指令碼不需要root許可權來執行。但是,如果你想要安裝,則必須輸入一次root密碼。

安全性我們也關注到了系統安全問題,所以在安裝此包時,不需要安裝任何額外包,也不需要root訪問許可權來執行。此外,源**是採用apache 2.0許可證發布的,這意味著只要你保留tecmint的版權,你可以自由地編輯、修改並再分發該**。

.sh強烈建議你以普通使用者身份安裝該指令碼,而不是root。安裝過程中會詢問root密碼,並且在需要的時候安裝必要的元件。

要安裝「tecmint_monitor.sh」指令碼,只需像下面這樣使用-i(安裝)選項就可以了。

./

tecmint_monitor

.sh

-i 在提示你輸入root密碼時輸入該密碼。如果一切順利,你會看到像下面這樣的安裝成功資訊。

password

:congratulations

!script

installed

,now run monitor

command

安裝完畢後,你可以在任何位置,以任何使用者呼叫命令『monitor』來執行該指令碼。如果你不喜歡安裝,你需要在每次執行時輸入路徑。

#

./path/to

/script

/tecmint_monitor

.sh現在,以任何使用者從任何地方執行monitor命令,就是這麼簡單:

$ monitor

tecmint monitor script in action

你執行命令就會獲得下面這些各種各樣和系統相關的資訊:

使用-v(版本)開關來檢查安裝的指令碼的版本。

$ monitor 

-vtecmint_monitor version

0.1designed

by tecmint

.com

released

under

apache

2.0license

原文發布時間為:2015-06-11

乙個簡易的shell

shell本質上就是將程序程式替換 替換原理 用fork建立子程序後執行的是和父程序相同的程式 但有可能執行不同的 分支 子程序往往要呼叫一種exec函式以執行另乙個程式。當程序呼叫一種exec函式時,該程序的使用者空間 和資料完全被新程式替換,從新程式的啟動例程開始執行。呼叫exec並不建立新程序...

乙個簡易的SocketIM

今天做了乙個簡易的socketim的小示例。基本思想是開啟兩個winform,每個winform既充當伺服器也充當客戶端。乙個監聽8000埠,另外乙個監聽8001埠,兩個winform接收到資訊之後將資訊顯示在form的控制項上。這篇記錄一下碼code中學到的一些東西。net的socket庫已經將c...

Linux下實現乙個簡易的shell指令碼

在linux系統下我們都是通過在命令列敲擊一些命令來實現一些我們想要的操作,只要了解一些程序程式替換的知識,我們也可以自己寫乙個簡易的shell。什麼是shell 指令碼 最簡單的解釋,乙個shell 指令碼就是乙個包含一系列命令的檔案。shell 讀取這個檔案,然後執行檔案中的所有命令,就好像這些...