指令碼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,內容如下: