Shell
Shell 编程练习
晴川.
这个作者很懒,什么都没留下…
展开
-
Shell习题04——监控机器的存活
题目要求 设计一个脚本,监控远程的一台机器(假设ip为180.163.26.39)的存活状态,当发现宕机时发一封邮件给你自己。 核心要点 ping -c10 180.163.26.39 通过ping来判定对方是否在线 发邮件的Python脚本 参考答案 #!/bin/bash n=`ping -c5 180.163.26.39|grep 'packet' |awk -F '%' '{print $1}' |awk '{print $NF}'` if [ -z "$n" ] then echo "脚本原创 2021-01-31 14:02:55 · 197 阅读 · 0 评论 -
Shell习题03——所有进程占用内存大小的和
题目要求 写一个脚本计算一下linux系统所有进程占用内存大小的和。 核心要点 ps命令用法 for循环 加法运算 参考答案 #!/bin/bash sum=0 for n in `ps aux |grep -v 'TIME COMMAND'|awk '{print $6}'` do sum=$[$sum+$n] done echo $sum ps aux 查看进程 grep -v 显示不包含匹配文本的所有行 awk ‘{print $6}’ 输出第六个参数 执行ps aux命令后的部原创 2021-01-28 16:39:44 · 570 阅读 · 0 评论 -
Shell习题02——统计IP访问量
题目要求 有日志1.log,部分内容如下 112.111.12.248 – [25/Sep/2013:16:08:31 +0800]formula-x.haotui.com “/seccode.php?update=0.5593110133088248″ 200″http://formula-x.haotui.com/registerbbs.php” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)” 61.147.76.51 – [25/S原创 2021-01-28 15:21:01 · 480 阅读 · 0 评论 -
shell习题01——每日生成磁盘统计信息
请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件, 例如生成的文件名为2017-12-20.log, 并且把磁盘的使用情况写到到这个文件中, 每日08:30执行一次 shell代码 #! /bin/bash d=`date +%F` logfile=$d.log df -h > $logfile 需求升级: #!/bin/bash d=`date +%F` dir=/data/logs/disklog if [ ! -d $dir ] then mkdir -p $dir fi原创 2021-01-27 15:15:30 · 221 阅读 · 0 评论