注意事项:

1)开头加解释器:#!/bin/bash

2)语法缩进,使用四个空格;多加注释说明。

3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。

4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。

5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。

6)写脚本一定先测试再到生产上。

1获取随机字符串或数字

获取随机8位字符串:

获取随机8位数字:

cksum:打印CRC效验和统计字节

2定义一个颜色输出字符串函数

function关键字定义一个函数,可加或不加。

3批量创建用户

4检查软件包是否安装

5检查服务状态

6检查主机存活状态

方法1:

将错误IP放到数组里面判断是否ping失败三次

方法2:

将错误次数放到FAIL_COUNT变量里面判断是否ping失败三次

方法3:

 利用for循环将ping通就跳出循环继续,如果不跳出就会走到打印ping失败

7监控CPU、内存和硬盘利用率

1)CPU

借助vmstat工具来分析CPU统计信息。

2)内存 

3)硬盘

8批量主机磁盘利用率监控

前提监控端和被监控端SSH免交互登录或者密钥登录。

写一个配置文件保存被监控主机SSH连接信息,文件内容格式:IP User Port

9检查网站可用性

1)检查URL可用性

2)判断三次URL可用性

思路与上面检查主机存活状态一样。

本章写的Shell脚本例子都比较实用,在面试题中也经常出现,希望大家参考着多动手写写,不要复制粘贴就拿来跑,这样是学不会的!

作者:李振良,来源:http://lizhenliang.blog.51cto.com/7876557/1929044

达内为帮助零基础想转行的学员选对方向,特推出为期5天27门热门互联网技术任意免费学,7月免费课程试听名额火热抢先中!运维技术免费学,莫错良机,扫码抢免费听课名额

如有疑问,速寻达妹微信:tedu521;达妹QQ:3535503962。

精彩推荐:

  • 拿到认证就奖励1万!这个证对运维来说有多重要?

  • 惊喜!华为认证和红帽认证证书可抵扣个人所得税!

  • 什么是红帽认证?运维拿红帽认证有何优势?

  • 达内教育面向全国用户提供免费课程!(文中申请)

点击“

shell 拿到service状态_9个实战及面试会经常用到的Shell脚本!相关推荐

  1. 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell

    本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第3章,第3.5节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  2. shell批量监控网站状态码

    shell批量监控网站状态码脚本,使用curl很慢.等我学完其他方式,在来更新. #!/bin/bash #GuoYabin yuming=`/bin/cat yuming.txt` for i in ...

  3. adb shell读取返回值_如何在ADB shell中读取耳机状态和读取ACCDET寄存器

    如何在ADB shell中读取耳机状态和读取ACCDET寄存器 录入:edatop.com    点击: [Description] 如何在ADB shell中读取耳机状态和读取ACCDET寄存器 [ ...

  4. cinder service 状态为 down

    1 问题 controller 上的 cinder-scheduler 和 block1 节点上 cinder-volume 的状态都为 down. root@openstack-ctl:~# cin ...

  5. 【2020最新】人工智能实战就业(面试)学习路线图

    人工智能实战就业(面试)学习路线图 这个项目是干什么的? 整理这个项目的初衷是方便同学们快速开启人工智能自学计划,在学习过程中少走弯路用最快的效率入门Ai并开始实战项目, 提供了近200个Ai实战案例 ...

  6. Service Worker 的一个实战例子

    关于 Service Worker 概念的例子,请参考我之前的这篇文章.本文是实战. 本地新建一个 html 文件,该文件里加载一个 Service worker 的实现: <html> ...

  7. 梦最开始的地方,《一周学会Linux实战》韩顺平---视频笔记。到shell之前

    介绍软件: linux下开发项目:JavaEE,大数据,python PHP,c/c++,go  linux服务器领域最强(免费高效稳定) linux主要发行版:Ubuntu,RedHat.CentO ...

  8. linux防火墙状态centos5,Linux实战案例(5)关闭Centos的防火墙

    1.检查防火墙的状态 [root@LxfN1 ~]# service iptables status 表格:filter Chain INPUT (policy ACCEPT) num target ...

  9. 用shell获取mysql主从状态_shell监控MySQL主从状态脚本两则

    内容为自己的一点总结,如有不对欢迎狠劲儿拍砖 本文来自http://yijiu.blog.51cto.com/转载请经博主同意 监控主从复制正常与否 相比各位都应该知道,监控主从是否工作正常,涉及命令 ...

最新文章

  1. 用SNMP实现对大型网络的轻松管理!
  2. 未来数据中心最需要的5种技能
  3. 重拾面向对象软件设计
  4. P1330 封锁阳光大学
  5. ASP.NET Core 2调用Azure云上的PowerBI报表展示
  6. ESFramework介绍之(14)-- AS与FS通信方案
  7. 【剑指offer】面试题24:反转链表(Java 实现)
  8. 验证子串(信息学奥赛一本通-T1140)
  9. 电梯的测试用例的设计点
  10. python文本格式_python处理文本文件并生成指定格式的文件
  11. opencv 光线影响_在OpenCV中使用色彩校正
  12. Hive--sql中的explode()函数和posexplode()函数
  13. mosse(Minimizing the Output Sum of Squared Error)论文解读
  14. 基于深度学习的AI疲劳检测系统
  15. 2023北京航空航天大学计算机考研信息汇总
  16. most_common()函数源码解读
  17. 计算机平面设计专业可以考什么证,平面设计师资格证怎么考_计算机平面设计职称...
  18. 菜鸟晋级篇!一篇文章读懂看门狗定时器!
  19. Android设备远程控制工具AVDTools使用
  20. 计算机二级办公软件高级应用操作题,谁有计算机二级办公软件高级应用技术word操作题目啊?...

热门文章

  1. MFC Combo-box显示大小
  2. 深度学习卷积神经网络大事件一览
  3. window上安装elasticserach
  4. js处理json和字符串示例
  5. Python、Lua和Ruby比较——脚本语言大P.K.
  6. 统计思维:程序员数学之概率统计(第2版):第1章 探索性数据分析
  7. Python爬虫实战(3):计算大学本学期绩点
  8. git push时提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支
  9. python+selenium中webdriver相关资源
  10. 欧几里得及扩展欧几里得算法