1、显示统计占用系统内存最多的进程,并排序。
[root@Centos-7 ~]# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem|head
2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够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分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警
/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"