1扮碧、顯示統(tǒng)計(jì)占用系統(tǒng)內(nèi)存最多的進(jìn)程宣吱,并排序呕诉。
[root@Centos-7 ~]# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem|head
2福铅、編寫腳本弟胀,使用for和while分別實(shí)現(xiàn)192.168.0.0/24網(wǎng)段內(nèi)揖盘,地址是否能夠ping通眉厨,若ping通則輸出"success!",若ping不通則輸出"fail!"
NETID=192.168.0
for HOSTID in {1..254};do
? ? {?
? ? if ping -c1 -W1 $NETID.$HOSTID &> /dev/null ;then
? ? ? ? echo $NETID.$HOSTID is SUCCESS!!!
? ? else
? ? ? ? echo $NETID.$HOSTID is fail!!!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? fi?
? ? } &
done
wait
使用while:
NETID=192.168.0
i=1
while [[ i -gt 0 && i -le 255 ]];do
? ? {?
? ? if ping -c1 -W1 $NETID.$i &> /dev/null ;then
? ? ? ? echo $NETID.$i is SUCCESS!!!
? ? else
? ? ? ? echo $NETID.$i is fail!!!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? fi?
? ? } &
? ? let i++
done
wait
3兽狭、每周的工作日1:30憾股,將/etc備份至/backup目錄中,保存的文件名稱格式 為“etcbak-yyyy-mm-dd-HH.tar.xz”箕慧,其中日期是前一天的時間
30 1 * * 1-5 root tar -cpf /data/backup/etcbak-`date -d "-1 day" +%G-%m-%d`.tar /etc &>/dev/null
4服球、工作日時間,每10分鐘執(zhí)行一次磁盤空間檢查颠焦,一旦發(fā)現(xiàn)任何分區(qū)利用率高 于80%斩熊,就發(fā)送郵件報警
/10 * * * 1-5 root ./data/scripts/diskcheck.sh
vim /data/scripts/diskcheck.sh
USE=`df |sed -rn '/^\//s#.* ([0-9]+)% .*$#\1#p'|sort -rn|head -1`
[ "$USE" -gt 80 ] && mail "disk will be full"