1、顯示統(tǒng)計(jì)占用系統(tǒng)內(nèi)存最多的進(jìn)程杆故,并排序迅箩。
2、編寫腳本处铛,使用for和while分別實(shí)現(xiàn)192.168.0.0/24網(wǎng)段內(nèi)饲趋,地址是否能夠ping通,若ping通則輸出"success!"罢缸,若ping不通則輸出"fail!"
for實(shí)現(xiàn):
[root@centos7 /data/scripts43]#vim scanip.sh
NETID=192.168.159
for HOSTID in {1..254};do
????{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#表示后臺(tái)并行
????if ping -c1 -w1 $NETID.$HOSTID &> /dev/null ;then? ? ? ? ? ?
???????echo $NETID.$HOSTID is success!
else????
???????echo $NETID.$HOSTid is fail!
????fi
????} &? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???#表示后臺(tái)并行
done
wait? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#提示符自動(dòng)彈出
查看效果:
while實(shí)現(xiàn):
[root@centos7 /data/scripts43]#vim while_scanip.sh
NETID=192.168.159
HOSTID=1
while [ $HOSTID -lt 255 ];do
? ? ? ? {
? ? ? ? if ping -c1 -w1 $NETID.$HOSTID &> /dev/null;then
? ? ? ? echo $NETID.$HOSTID is success!
? ? ? ? else
? ? ? ? ? ? ? ? echo $NETID.$HOSTID is fail!
? ? ? ? fi
? ? ? ? }&
? ? ? ? let HOSTID++
done
wait
3、每周的工作日1:30投队,將/etc備份至/backup目錄中枫疆,保存的文件名稱格式?為“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的時(shí)間
(1)查看tar命令是在哪個(gè)目錄
[root@centos7 ~]#which tar
/usr/bin/tar
(2)創(chuàng)建計(jì)劃任務(wù)
[root@centos7 ~]#crontab -e
no crontab for root - using an empty one
30 1 * * 1-5 /bin/tar -czf /root/data/etcbak-`date -d "1 day ago" +"%Y-%m-%d-%H"`.tar.gz /etc
4敷鸦、工作日時(shí)間息楔,每10分鐘執(zhí)行一次磁盤空間檢查,一旦發(fā)現(xiàn)任何分區(qū)利用率高?于80%扒披,就發(fā)送郵件報(bào)警
(1)在值依、/data/scripts43下創(chuàng)建disk_chek_plan.sh腳本
驗(yàn)證腳本是否成功
(2)為腳本添加執(zhí)行權(quán)限
[root@centos7 /data/scripts43]#chmod +x disk_chek_plan.sh
(3)創(chuàng)建定時(shí)任務(wù)