第九周

一、顯示統計佔用系統內存最多的進程,並排序。vim

ps -aux | awk '{print $4,$NF}' | sort -r

二、編寫腳本,使用for和while分別實現192.168.0.0/24網段內,地址是否可以ping通,若ping通則輸出"success!",若ping不通則輸出"fail!"bash

(1)、使用for循環實現:less

vim ksc.sh 編輯以下:
#!/bin/bash
IP=192.168
for i in seq 254;
do
for p in seq 254;
do
ping -c1 -W1 $IP.$i.$p && echo 'success!' || echo 'fail!'
done
doneide

給文件加上可執行權限:chmod +x ksc.shspa

(2)、用while循環實現:code

vim kkk.sh 編輯以下:
#!/bin/bash
IP=192.168
NUM=1
while [ $NUM -le 254 ];
do
for i in seq 254;do
ping -c1 -W1 $IP.$NUM.$i && echo 'success!' || echo 'fail!'
done
NUM=$[$NUM+1]
done排序

給文件加上可執行權限:chmod +x kkk.sh進程

三、每週的工做日1:30,將/etc備份至/backup目錄中,保存的文件名稱格式 爲「etcbak-yyyy-mm-dd-HH.tar.xz」,其中日期是前一天的時間crontab

(1)、首先在本身root根目錄下建立一個可執行備份命令的腳本:內存

vim backup.sh 編輯以下:
#!/bin/bash
TIME=date +%F-%H -d '-1days'
tar -czvf /backup/etcbak-$TIME.tar.xz /etc/

給文件加上可執行權限:chmod +x backup.sh

(2)、建立計劃任務:

crontab -e 編輯以下:

30 1 1-5 /root/backup.sh

四、工做日時間,每10分鐘執行一次磁盤空間檢查,一旦發現任何分區利用率高 於80%,就發送郵件報警

(1)、首先在本身root根目錄下建立一個可執行的腳本:

vim checking.sh 編輯以下:
#!/bin/bash
df -h | grep -Eo [0-9]%+ | grep -Eo [0-9]+ > a.txt

for i in cat a.txt;do
if [ $i -ge 80 ]; then
echo "Free disk space is less than 20% on volume" | mail -s "warning" root@contes7
fi
done

給文件加上可執行權限:chmod +x checking.sh

(2)、建立計劃任務:

crontab -e 編輯以下:

/10 1-5 /root/checking.sh

相關文章
相關標籤/搜索