shell脚本案例-nginx安装脚本

案例需求通过shell脚本安装nginx 应用场景web服务器业务初始化 案例思路1、软件获得2、源码安装 案例代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374...

系统运维

shell脚本案例-判断服务状态

案例需求判断计算机某个端口是否为OPEN状态,且能正常访问 脚本应用场景:服务监控脚本+监控平台 手动监控 解决问题实时掌握服务的运行状态,及时处理问题。 脚本思路1、使用telnet命令连接远端机器的远端端口 2、接收连接反馈并分析结果 3、分析文件内容 4、打印结果 实现代码123456789101112131415161718192021222324252627282930#!/bin...

系统运维

shell脚本案例-监控磁盘使用率

job-监控磁盘使用率案例需求打印磁盘使用率脚本,对本机的磁盘使用率统计并打印结果使用率小于80,绿色输出使用率小于90,大于80,黄色输出使用率小于95,大于90,红色输出 脚本应用场景:磁盘使用率监控一般周期为小时、天,不会太频繁。 监控平台+监控脚本 计划任务+监控脚本 手动监控 解决问题及时掌握磁盘容量,防止100%造成磁盘无法读取。 脚本思路 检索本机磁盘 判断磁盘使用率 输出结果...

系统运维

shell脚本案例-监控接口

案例需求URL监控脚本,对某个URL进行监控,返回值为200则代表成功访问。 脚本应用场景:WEB站点监控 解决问题URL监控 页面监控 脚本思路1、使用curl访问一次URL,并将输出保存 2、访问输出文件,获取返回值 3、判断返回值是否和初始预设的返回值相等,并对应输出 实现代码1234567891011121314151617181920212223242526272829303132...

系统运维

shell脚本案例-监控网卡流量

job-网卡流量监控案例需求网卡发送和就收数据量监控,按秒统计。 思考: 如何获取某块网卡上一秒的流入、流出数据流量ifconfig中可以获得,你知道吗? 脚本应用场景:动态监控网卡的流量 解决问题实时掌握网卡的流量,掌握带宽使用情况 脚本思路1、获得网卡当前流入流出总量 2、休息一秒 3、获得网卡当前流入流出总量 4、运算得出上一秒网卡流量 5、输出结果 实现代码123456789101...

系统运维

shell脚本案例-目录判断

案例需求判断/tmp/run目录是否存在,如果不存在就建立,如果存在就删除目录里所有文件 脚本应用场景:脚本中对文件和文件夹类型的及权限的判断 解决问题避免文件或者文件夹的重复建立问题 脚本思路 判断文件夹/tmp/run目录是否存在 存在 删除目录下内容 不存在 退出脚本 实现代码123456789101112131415#!/bin/bash# ...

系统运维

shell脚本用户交互

学会了输出,那么输出什么呢?当然是人类让计算机运算的数据,那么运算的数据来自哪里? 可以肯定是你或其他人给的,那如何给程序数据呢? 那么我们就得看看如何实现人机交互了。 比如计算机程序 比如信息录入系统 一、read命令功能:默认接受键盘的输入,回车符代表输入结束应用场景:人机交互命令选项 1234-p打印信息-t限定时间-s不回显-n输入字符个数 二、交互输入案例案例需求:写一个系统...

系统运维

shell运算详解

计算机编程就是三大步:输入、运算、输出 那么计算机运算有哪些呢,计算机能做哪些运算呢? 我们来看看常见的计算机运算 一、赋值运算赋值运算符 = 1234 a=10 name='baism'重点:字符串必须用引号引起来 二、算术运算[四则运算]2.1 运算符与命令四则运算符: + - * \ 【加减乘除】扩展: % ** 【取余 开方】 运算命令: 整形...

系统运维

流程控制-case语句

一、条件循环语句-case在生产环境中,我们总会遇到一个问题需要根据不同的状况来执行不同的预案,那么我们要处理这样的问题就要首先根据可能出现的情况写出对应预案,根据出现的情况来加载不同的预案。 1.1、case介绍特点:根据给予的不同条件执行不同的代码块 12345678910111213比如你去相亲:你会在脑子里出现以下的预案:第一眼看到对方父亲,你应该说:伯父好第一眼看到对方母亲,你应该...

系统运维

循环控制语句

一、循环控制-break语句作用: 终止循环,执行循环体后面的代码案例:循环打印输出数字1到9,当执行输出到5时终止循环。 1234567要求输出:1234执行完毕 案例代码 12345678910111213141516#!/bin/bash#Author: www.test.com#Created Time: #Script Description: for i in `seq 1 9...

系统运维
11718192021