您的位置:首页 > 运维架构 > Shell

第九周

2020-06-11 07:18 260 查看

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

1、显示统计占用系统内存最多的进程,并排序。

ps -aux | awk '{print $4,$NF}' | sort -r

2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"

(1)、使用for循环实现:

vim ksc.sh 编辑如下:
#!/bin/bash
IP=192.168
for i in seq 254;
do
for p in seq 254;
do
ping -c1 -W1 $IP.$i.$p && echo 'success!' || echo 'fail!'
done
done








给文件加上可执行权限:chmod +x ksc.sh

(2)、用while循环实现:

vim kkk.sh 编辑如下:
#!/bin/bash
IP=192.168
NUM=1
while [ $NUM -le 254 ];
do
for i in seq 254;do
ping -c1 -W1 $IP.$NUM.$i && echo 'success!' || echo 'fail!'
done
NUM=$[$NUM+1]
done









给文件加上可执行权限:chmod +x kkk.sh

3、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间

(1)、首先在自己root根目录下创建一个可执行备份命令的脚本:

vim backup.sh 编辑如下:
#!/bin/bash
TIME=date +%F-%H -d '-1days'
tar -czvf /backup/etcbak-$TIME.tar.xz /etc/


给文件加上可执行权限:chmod +x backup.sh

(2)、创建计划任务:

crontab -e 编辑如下:

30 1 1-5 /root/backup.sh

4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警

(1)、首先在自己root根目录下创建一个可执行的脚本:

vim checking.sh 编辑如下:
#!/bin/bash
df -h | grep -Eo [0-9]%+ | grep -Eo [0-9]+ > a.txt

for i in cat a.txt;do
if [ $i -ge 80 ]; then
echo "Free disk space is less than 20% on volume" | mail -s "warning" root@contes7
fi
done



给文件加上可执行权限:chmod +x checking.sh

(2)、创建计划任务:

crontab -e 编辑如下:

/10 1-5 /root/checking.sh

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bash v-im