Linux Shell指令碼測試的例子

來源:互聯網
上載者:User

指令碼1:為root使用者編寫登入歡迎指令碼:

1、用vi命令在/root目錄是建立一個指令檔welcome.sh,內容如下:

2、使用chmod命令給welcome.sh檔案增加執行(x)許可權

3、修改/root/.bash_profile檔案,在root使用者每次登入系統時調用welcome.sh指令碼程式

#vi /root/.bash_profile添加如下內容:

4、驗證:使用root使用者重新登入,驗證歡迎指令碼的輸出資訊

指令碼2:編寫指令碼程式,用來啟動、停止和顯示系統服務狀態:

1、用vi命令在/root/bin目錄是建立一個指令檔status用來查看crond服務的狀態,內容如下:

設定x許可權

指令檔stop和start與status類似,稍作修改即可。

指令碼3:編寫健全狀態監控指令碼/opt/monitor.sh,用於記錄CPU負載、記憶體和交換空間、磁碟空間、最近的使用者登入情況等資訊,以及當時的時間資訊。

1、用vi命令在/opt目錄是建立一個指令檔monitor.sh,內容如下:

#!/bin/bash

mkdir -p /var/log/runrec

RecFile="/var/log/runrec/running.today"

RecTime=`date  +"%Y-%m-%d %H:%M"`

LoadRec=`uptime`

MemRec=`free -m`

DiskRec=`df -hT`

LastLoginRec=`last -n 20`

echo"++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Record Time: $RecTime

cpu Load information:$LoadRec

Memory information:$MemRec

Disk Usage information:$DiskRec

Last login 20 users record:$LastLoginRec">> $RecFile

2、使用chmod命令給monitor.sh檔案增加執行(x)許可權

3、測試指令碼是否能正常運行及輸出正確資訊

4、設定計劃任務,要求每隔15分鐘執一次monitor.sh指令碼,並確認crond服務已啟動。

建立計劃任務:

#crontab –e   內容如下

*/15 * * * */opt/monitor.sh

查看crond服務狀態並設定crond開機自動起動。

#service crondstatus

#chkconfig--level 35 crond on

指令碼1:編寫SHELL指令碼監控主機

1、用vi命令在/root目錄是建立一個指令檔sysmon.sh,內容如下:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.