一啥箭、顯示統(tǒng)計占用系統(tǒng)內(nèi)存最多的進(jìn)程,并排序爹梁。
ps aux --sort=-%mem
二右犹、編寫腳本,使用for和while分別實現(xiàn)192.168.0.0/24網(wǎng)段內(nèi)卫键,地址是否能夠ping通傀履,若ping通則輸出"success!",若ping不通則輸出"fail!"
# 使用for實現(xiàn)
#!/bin/bash
for i in $(seq 1 254);do
{
ping -c 1 192.168.0.$i &>/dev/null
if [ $? -eq 0 ];then
echo "Ip 128.0.1."$i" is success"
else
echo "Ip 128.0.1."$i" is fail"
fi
}&
done
# 使用while實現(xiàn)
#!/bin/bash
declare -i i=1
while [ $i -le 254 ];do
if ping -W 1 -c 1 192.168.0.$1 &> /dev/null;then
echo "host 192.168.0.$i is success."
else
echo "host 192.168.0.$i is fail."
fi
let i++
done
三莉炉、每周的工作日1:30钓账,將/etc備份至/backup目錄中,保存的文件名稱格式 為“etcbak-yyyy-mm-dd-HH.tar.xz”絮宁,其中日期是前一天的時間
crontab -e
30 1 * * 0 tar Jcf /backup/etcbak-$(date -d yesterday +%Y-%m-%d).tar.xz /etc &> /dev/null
四梆暮、工作日時間,每10分鐘執(zhí)行一次磁盤空間檢查绍昂,一旦發(fā)現(xiàn)任何分區(qū)利用率高 于80%啦粹,就發(fā)送郵件報警
vim /tmp/check_disk.sh
#!/bin/bash
Usage_Rate=`df |awk -F '[ %]+' 'BEGIN{max = 0}{if ($5+0 > max) max=$5} END {pring max}'`
Partition_Name=`df |grep "$Usage_Rate%" |cut -d" " -f1`
if [ $Usage_Rate -gt 80 ];then
echo -e "Warning!!! \n $Partition_Name's avaliable space is less than 20%" |mail -s Warning root
fi
*/10 * * * 1-5 root sh /tmp/check_disk.sh &>/dev/null