第八周作业—N42-虚怀若谷
2024-09-04 05:30:01
一、显示统计占用系统内存最多的进程,并排序
[root@centos7 ~]# ps -eo uid,pid,ppid,tty,c,time,cmd,%mem --sort=-%mem
UID PID PPID TT C TIME CMD %MEM
? :: /usr/bin/gnome-shell 12.9
tty1 :: /usr/bin/X : -background n 2.3
? :: /usr/libexec/gsd-media-keys 1.7
? :: /usr/bin/python2 -Es /usr/s 1.7
? :: /usr/lib/polkit-/polkitd - 1.4
? :: /usr/sbin/libvirtd 1.4
? :: /usr/libexec/gsd-xsettings 1.4
? :: /usr/libexec/gsd-power 1.4
? :: /usr/libexec/gsd-color 1.4
...以下省略
二、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不能,则输出"fail!"
1. for 循环实现
#!/bin/bash NETID=192.168.
for HOSTID in {..};do
{
ping -c1 -W1 $NETID.$HOSTID &> /dev/null
if [ $? -eq ];then
echo "$NETID.$HOSTID success!"
else
echo "$NETID.$HOSTID fail!"
fi
} &
done
2. while 循环实现
#!/bin/bash NETID=192.168.
declare -i HOSTID= while [ $HOSTID -lt ];do ping -c1 -W1 $NETID.$HOSTID &> /dev/null if [ $? -eq ];then
echo "$NETID.$HOSTID success!"
else
echo "$NETID.$HOSTID fail!"
fi let HOSTID++ done
三、每周的工作日1:30,将/etc/备份到/backup目录中,保存的文件名格式为"ectbak-yyyy-mm-dd-HH.tar.xz",其中日期是前一天的时间
[root@centos7 ~]# crontab -e
* * - /usr/bin/tar -Jcf etcbak-`date -d "-1 day" +%Y-%m-%d-%H`.tar.xz /etc &> /dev/null
四、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高于80%,就发送邮件报警
1. 先准备报警脚本
[root@centos7 data]# vim while_checkdisk.sh
#!/bin/bash WARNING=
MAIL=root@localhost df |sed -rn '/^\/dev\/sd/s#^([^[:space:]]+).* ([[:digit:]]+)%.*#\1 \2#p'|while read diskpart used;do if [ $used -gt $WARNING ];then
echo $diskpart will be full,used:$used% | mail -s "diskcheck_alert" $MAIL
fi
done
2. 给脚本加执行权限
[root@centos7 data]# chmod +x while_checkdisk.sh
3. 添加定时任务
[root@centos7 data]# crontab -e
*/ * * * * /bin/bash /data/while_checkdisk.sh &> /dev/null
最新文章
- JS循环往table中写入行
- 在SqlServer查询分析器里 访问远程数据库 进行数据查询更新等操作(openrowset)
- 解析XML的四种方式
- ACM第四站————最小生成树(普里姆算法)
- Imread函数不好使的替用方法
- typedef (还需经常看看加深理解)
- Quoit Design
- 检测php网站是否已经被攻破的方法
- 数据逆向传递 unwind segue
- eclipse 默认jdk 的设置 eclipse.ini -vm 参数
- 观看网上的N多教程有感
- unity静态批处理原理理解
- jqery 图片等 比例缩放
- POP3和imap
- C++STL模板库序列容器之vector
- css 溢出overflow
- Redis 安装部署
- cad.net之ACAD和GCAD环境变量获取
- 使用ShellExecute打开文件夹并选中文件
- BaseLayout